PDA

Visualizza la versione completa : [c++] Programma non differenzia fra quadrato e rettangolo


Ma77eo
23-07-2009, 11:57
ciao ho iniziato da poco a studiare il c++ purtroppo mi capitato un problema...
l altro giorno avevo intenzione di realizzare un applicativo che dati 2 lati mi calcolava l area e mi diceva se la forma era un rettangolo o un quadrato il problema che mi dice sempre quadrato potete spiegarmi dove ho sbagliato ?



#include <cstdio>
#include <iostream>

using namespace std;

int main()
{

float l,h;
cout << "Calcolo area del rettangolo corso lez 3 Matteo Colombo\n" ;
cout << "\nInserire valore del lato" << endl;
cin >> l;
cout << "\nInserire valore dell'altezza" << endl;
cin >> h;
cout <<"\nL'area e'uguale a -> "<< l*h << endl;
if (l=h)
cout << "E' un quadrato " << endl;
else
cout << "E' un rettangolo. " << endl;
fflush(stdin);
getchar();
return 0;
}

oregon
23-07-2009, 12:01
if (l==h)

LeleFT
23-07-2009, 14:12
Il 100% degli utenti che postano qui hanno un problema. E' per questo che esiste il titolo della discussione: per specificare quale sia il problema.

Inoltre, il codice va postato indentato all'interno degli appositi tag CODE.

E' scritto tutto anche nel Regolamento interno (http://forum.html.it/forum/showthread.php?s=&threadid=973887).


Ciao. :ciauz:

Ippo343
24-07-2009, 01:05
quando scrivi



if (l = h) ...


viene eseguito



l = h;
if (l) ...


se h era maggiore di 0, allora anche l diventa maggiore di 0 e quindi "if (l)" vero.

Loading