Sari la conținut
Forum Roportal

Evaluează acest topic

Postări Recomandate

Salutare din nou.

Nu reusesc sa conving C++-ul ca daca prima varianta e corecta nu e necesar sa treaca la a 2-a varianta pentru a da raspunsul corect.

Se compileaza dar cand il utilizez imi spune ca primul nr este egal cu cel de-al doilea iar apoi imi zice ca:

Primul numar este mai mare decat al 2-lea.

Nu imi dau seama unde am gresit.

Va multumesc.

 

#include <iostream>

#include <math.h>

 

using namespace std;

 

int main() {

float a;

float b;

 

cout <<"Tastati un numar si apasati tasta Enter:";

cin>>a;

cout <<"Tastati al 2-lea numar si apasati tasta Enter:";

cin>>b;

if (a=b)

cout << "Primul numar este egal cu al 2-lea";

else

cout << "Primul numar este diferit de al 2-lea";

if (a<b)

cout << "Primul numar este mai mic decat al 2-lea";

else

cout << "Primul numar este mai mare decat al 2-lea";

return 0;

}

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Pai de ce nu foloseshti if in if? am facut eu ceva C in primul an de faculta..nu prea mult..dar in locul tau ash fi facut asha.. :

 

if (a=b)

cout << "Primul numar este egal cu al 2-lea";

else

if (a<b)

count<<"Primul este mai mic decat al doilea";

else

count<<"Primul este mai mare decat al doilea";

Partajează acest post


Link spre post
Distribuie pe alte site-uri
Salutare din nou.

Nu reusesc sa conving C++-ul ca daca prima varianta e corecta nu e necesar sa treaca la a 2-a varianta pentru a da raspunsul corect.

Se compileaza dar cand il utilizez imi spune ca primul nr este egal cu cel de-al doilea iar apoi imi zice ca:

Primul numar este mai mare decat al 2-lea.

Nu imi dau seama unde am gresit.

Va multumesc.

 

#include <iostream>

#include <math.h>

 

using namespace std;

 

int main() {

float a;

float b;

 

cout <<"Tastati un numar si apasati tasta Enter:";

cin>>a;

cout <<"Tastati al 2-lea numar si apasati tasta Enter:";

cin>>b;

if (a=b)

cout << "Primul numar este egal cu al 2-lea";

else

cout << "Primul numar este diferit de al 2-lea";

if (a<b)

cout << "Primul numar este mai mic decat al 2-lea";

else

cout << "Primul numar este mai mare decat al 2-lea";

return 0;

}

acea zonă trebuie să fie ceea ce se face

Partajează acest post


Link spre post
Distribuie pe alte site-uri

#include <iostream>

#include <math.h>

 

using namespace std;

 

int main() {

float a;

float b;

 

cout <<"Tastati un numar si apasati tasta Enter:";

cin>>a;

cout <<"Tastati al 2-lea numar si apasati tasta Enter:";

cin>>b;

if (a=b)

cout << "Primul numar este egal cu al 2-lea";

else

if (a<b)

cout << "Primul numar este mai mic decat al 2-lea";

else

cout << "Primul numar este mai mare decat al 2-lea";

return=0;

}

 

Ceea ce noua ni se pare logic nu i se pare si lui.

Eroare:

--------------------Configuration: if - Win32 Debug--------------------

Compiling...

if.cpp

c:\program files\microsoft visual studio\myprojects\if\if.cpp(21) : error C2059: syntax error : '='

c:\program files\microsoft visual studio\myprojects\if\if.cpp(22) : warning C4508: 'main' : function should return a value; 'void' return type assumed

Error executing cl.exe.

 

if.obj - 1 error(s), 1 warning(s)

Partajează acest post


Link spre post
Distribuie pe alte site-uri

In loc de

if (a=b) trebuie sa pui if (a==b)

Operatorul de egalitate este "==" iar cel de atribuire este "="

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Buna!

Greseala pe care o faci este aceea ca in loc sa faci comparatia intre cele doua numere tu ii atribui lui a valoarea lui b. operatorul corect pentru compararea a doua variabile in C++ este == , =este operatorul de atribuire.

Mult succes in continuare!

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×