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;
}
Pagina 1 din 1
else if else if
#2
Scris 29 July 2007 - 07:30 AM
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";
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";
#3
Scris 29 July 2007 - 07:38 AM
AdrianX, la Jul 29 2007, 06:57 AM, a spus:
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;
}
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 īn situaţia else... nu īmi amintesc ce se face, dar ştiu că trebuie semnalat acest lucru, altminteri doar primul rānd va fi considerat ca reacţie la else. tocmai de aceea dacă sunt egale atunci el nu are a<b şi tipăreşte varianta a>b.
Cred că o soluţie ar fi şi ca ultimul else să devin[ pur şi simplu if.
#4
Scris 29 July 2007 - 11:35 AM
#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)
#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)
#5
Scris 29 July 2007 - 06:54 PM
In loc de
if (a=b) trebuie sa pui if (a==b)
Operatorul de egalitate este "==" iar cel de atribuire este "="
if (a=b) trebuie sa pui if (a==b)
Operatorul de egalitate este "==" iar cel de atribuire este "="
#6
Scris 31 July 2007 - 11:28 AM
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!
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!
Impartaseste acest subiect:
Pagina 1 din 1
Subiecte similare
| Topic | Deschis de | Replici | Vizualizari | |
|---|---|---|---|---|
|
recuperare parole | Dudu | 1 | 1.710 |
|
Compilatoare c++
cele mai bune |
black-mamba | 2 | 2.487 |
|
Sfaturi legate de programare :) | Razvan_drumea | 4 | 463 |
|
Delphi grup | radu84 | 0 | 1.102 |
|
probl pascal...cine ma ajuta, pls?:) | Deea deiutza | 0 | 619 |
Contact
Facebook
Twitter
RSS














