AdrianX 0 Raportează post Postat Iulie 29, 2007 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
Adinelu 0 Raportează post Postat Iulie 29, 2007 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
vesperala 17 Raportează post Postat Iulie 29, 2007 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
AdrianX 0 Raportează post Postat Iulie 29, 2007 #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
argv 5 Raportează post Postat Iulie 29, 2007 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
miruna86 0 Raportează post Postat Iulie 31, 2007 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
AdrianX 0 Raportează post Postat Iulie 31, 2007 Salutare. Multumesc, a mers. O zi buna. Partajează acest post Link spre post Distribuie pe alte site-uri