Naruto Arashi
19-11-2007, 11:24
ciao a tutti, sn alle basi del c++. ho un problema cn degli esercizi:
//Programma che chiede all'utente di immettere il lato di un quadrato
// e ne visualizza somma e area.
#include <iostream>
using namespace std;
int main ()
{
float lato, perimetro, area;
cout << "Inserire lato quadrato \n" ;
cin >> lato;
perimetro = lato * 4;
cout << "Il perimetro del quadrato e': " << perimetro << endl;
area = lato * lato;
cout << "L'area del quadrato e': " << area << endl;
system("PAUSE");
return 0;
}
se do al lato un valore con la virgola mi restituisce perimetro e area errati; ad esempio: "lato = 2,1; perimetro = 8 e non 8,4. area = 4 e non 4,41.
problema simile se do un valore cn tante cifre; ad esempio:
Inserire lato quadrato
4567889
Il perimetro del quadrato e': 1.82716e+007
L'area del quadrato e': 2.08656e+013
come risolvo?
grazie :D
//Programma che chiede all'utente di immettere il lato di un quadrato
// e ne visualizza somma e area.
#include <iostream>
using namespace std;
int main ()
{
float lato, perimetro, area;
cout << "Inserire lato quadrato \n" ;
cin >> lato;
perimetro = lato * 4;
cout << "Il perimetro del quadrato e': " << perimetro << endl;
area = lato * lato;
cout << "L'area del quadrato e': " << area << endl;
system("PAUSE");
return 0;
}
se do al lato un valore con la virgola mi restituisce perimetro e area errati; ad esempio: "lato = 2,1; perimetro = 8 e non 8,4. area = 4 e non 4,41.
problema simile se do un valore cn tante cifre; ad esempio:
Inserire lato quadrato
4567889
Il perimetro del quadrato e': 1.82716e+007
L'area del quadrato e': 2.08656e+013
come risolvo?
grazie :D