User
Pass
2FA
 
 

Inca o problema :)

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Programming / Scripting / Database
Author Message1934
MoNNsterFTW

[Mentally Stable]



Status: Offline
(since 23-10-2016 18:32)
Joined: 09 Apr 2015
Posts: 21, Topics: 5
Location: Romania

Reputation: 35.7
Votes: 1

Post Posted: 10-05-2015, 09:54:14 | Translate post to: ... (Click for more languages)

Vreau sa fac un program care sa imi arate numerele care sunt patrate perfecte,dar nu merge:

#include <iostream>
#include <math.h>

using namespace std;

int main() {

int x;
int y;
double z;
cout << "Scrie numarul: ";
cin >> x;
if (sqrt (x) == y)
cout << "Numarul este patrarul lui:" << y;


if (sqrt(x) == z);
cout << "Numarul nu este patratul niciunui numar";
return 0;
}

am mai incercat in cateva feluri,dar tot nu merge,sper ca ma puteti ajuta

0 0
  
Back to top
View user's profile Send private message
PsychoLove

[Silence In The Snow]



Status: Offline
(since 05-01-2024 17:19)
Joined: 12 Aug 2013
Posts: 5177, Topics: 299
Location: Behind you.

Reputation: 1306.4
Votes: 480

      Battletag: postrow.ID_BATTLE_NET} 
Post Posted: 10-05-2015, 12:23:14 | Translate post to: ... (Click for more languages)

Nu l-ai iniþializat pe y cu x, aºa cã îþi va lua un numãr random din memorie.
Z cine ar trebui sã fie? Nu înþeleg de ce ai scris ultima parte.
De asemenea, îþi trebuie pentru un singur numãr sau mai multe? Tu ai fãcut pentru unul singur. Spune cerinþa mai exact.


// Am înþeles ce ai vrut sã faci cu z declarându-l double, dar din nou nu l-ai iniþializat.
Pune
x=y;
z=sqrt(x);
if(z- (int)z!=0)
cout<<"nu este patratul niciunui numar";


Ar trebui sã îþi meargã cu conversia cãtre int.
Dacã z este 2,35 , atunci (int)z este 2, iar diferenþa lor e diferitã de zero.





Dreams.. That's all we have.

0 0
  
Back to top
View user's profile Send private message
MoNNsterFTW

[Mentally Stable]



Status: Offline
(since 23-10-2016 18:32)
Joined: 09 Apr 2015
Posts: 21, Topics: 5
Location: Romania

Reputation: 35.7
Votes: 1

Post Posted: 10-05-2015, 13:01:01 | Translate post to: ... (Click for more languages)

Poi eu am vrut asa y sa fie un numar intreg,daca x = int y,atunci este patrat perfect,iar z sa fie x = double z,atunci nu este patrat perfect am vrut sa fac si eu ceva de genul z - (int)z doar ca nu am stiut de semnul ala al exclamarii!. Imi poate da cineva tot codul,poate asa voi intelege mai bine.
0 0
  
Back to top
View user's profile Send private message
MindBreaker

[Metamorphosed]



Status: Offline
(since 04-02-2018 20:37)
Joined: 16 Jul 2010
Posts: 1320, Topics: 143
Location: Romania

Reputation: 564.8
Votes: 40

 
Post Posted: 11-05-2015, 17:12:19 | Translate post to: ... (Click for more languages)

Eu iti propun acest algoritm. Nu este cel mai bun si se poate scoate acel if(x==1) daca modifici conditia la while dar nu am stat acuma sa ma gandesc exact... e ce am nascocit in cateva minute. Sper sa te ajute.
Code:
#include <iostream>
using namespace std;

void main()
{
   int x, div = 2, count = 0;
   bool pp = true;

   cin >> x;

   if (x == 1)
   {
      cout << x << " nu este patrat perfect.";
      return;
   }

   int y = x;

   while (x > 1)
   {
      if (x % div == 0)
      {
         count++;
         x /= div;
      }
      else if (count % 2 == 0)
      {
         div++;
         count = 0;
      }
      else if (count % 2 != 0)
      {
         pp = false;
         break;
      }
   }

   if (count % 2 != 0)
      pp = false;

   if (pp)
      cout << y << " este patrat perfect.";
   else
      cout << y << " nu este patrat perfect.";
}


Deasemenea tu ai folosit:
Quote:
if(sqrt(x)==y)
Functia sqrt nu poate avea argument decat o variabila de tip float, double sau long double, niciodata int.



4.0.6 Protection Paladin PvE Guide
4.3.4 Demonology Warlock PvE Guide

0 0
  
Back to top
View user's profile Send private message
MoNNsterFTW

[Mentally Stable]



Status: Offline
(since 23-10-2016 18:32)
Joined: 09 Apr 2015
Posts: 21, Topics: 5
Location: Romania

Reputation: 35.7
Votes: 1

Post Posted: 12-05-2015, 19:16:27 | Translate post to: ... (Click for more languages)

Merge,doar ca am citit intr-o carte ceva gen if(x = 0) break;
mie nu imi functioneaza aceasta comanda,cum o pot folosi?

0 0
  
Back to top
View user's profile Send private message
MindBreaker

[Metamorphosed]



Status: Offline
(since 04-02-2018 20:37)
Joined: 16 Jul 2010
Posts: 1320, Topics: 143
Location: Romania

Reputation: 564.8
Votes: 40

 
Post Posted: 15-05-2015, 12:26:56 | Translate post to: ... (Click for more languages)

Aici intelegi cel mai usor ce face break in c++.


4.0.6 Protection Paladin PvE Guide
4.3.4 Demonology Warlock PvE Guide

0 0
  
Back to top
View user's profile Send private message
MoNNsterFTW

[Mentally Stable]



Status: Offline
(since 23-10-2016 18:32)
Joined: 09 Apr 2015
Posts: 21, Topics: 5
Location: Romania

Reputation: 35.7
Votes: 1

Post Posted: 16-05-2015, 19:44:41 | Translate post to: ... (Click for more languages)

Gata am rezolvat... trebuia folosit while in loc de if ca sa mearga break,mersi oricum
0 0
  
Back to top
View user's profile Send private message
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Programming / Scripting / Database  


The time now is 02-05-2024, 09:37:16
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x