sau Inregistrare
  
Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

else if else if Evaluare topic: - - - - -

#1 Utilizator offline   AdrianX 

  • Garoafa
  • PipPip
  • Grup: Full Members
  • Mesaje: 78
  • Inregistrat: 08-July 07

Scris 29 July 2007 - 05:57 AM

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;
}
0

#2 Utilizator offline   Adinelu 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 7
  • Inregistrat: 28-July 07

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

#3 Utilizator offline   vesperala 

  • Miradoniz
  • PipPipPipPipPipPip
  • Vezi galerie
  • Grup: Advanced Member
  • Mesaje: 1.934
  • Inregistrat: 07-October 06

Scris 29 July 2007 - 07:38 AM

Vezi postareaAdrianX, 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;

}

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.
0

#4 Utilizator offline   AdrianX 

  • Garoafa
  • PipPip
  • Grup: Full Members
  • Mesaje: 78
  • Inregistrat: 08-July 07

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

#5 Utilizator offline   argv 

  • Wanderer
  • PipPipPipPipPipPip
  • Grup: Silver Member
  • Mesaje: 2.714
  • Inregistrat: 27-October 06

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 "="
0

#6 Utilizator offline   miruna86 

  • Garoafa
  • PipPip
  • Grup: Full Members
  • Mesaje: 50
  • Inregistrat: 27-April 07

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!
0

#7 Utilizator offline   AdrianX 

  • Garoafa
  • PipPip
  • Grup: Full Members
  • Mesaje: 78
  • Inregistrat: 08-July 07

Scris 31 July 2007 - 01:15 PM

Salutare.
Multumesc, a mers.
O zi buna.
0

Reclama



Impartaseste acest subiect:


Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic


Subiecte similare Collapse

  Topic Deschis de Replici Vizualizari
Replici noi recuperare parole Dudu  1 1.710
Replici noi Compilatoare c++
cele mai bune
black-mamba  2 2.487
Replici noi Sfaturi legate de programare :) Razvan_drumea  4 463
Replici noi Delphi grup radu84  0 1.102
Replici noi probl pascal...cine ma ajuta, pls?:) Deea deiutza  0 619