Jump to content
Forum Roportal
AdrianX

else if

Rate this topic

Recommended Posts

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;

}

Share this post


Link to post
Share on other sites

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";

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

#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)

Share this post


Link to post
Share on other sites

In loc de

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

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

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×