Hjælp til BMI tæller

Tags:    c++

kan ikke komme videre herfra...
hvad er der galt?



#include <iostream>
using namespace std;

float h;
float v;
float bmi;

int main ()
{

cout << "indtast hoejde i m: ";
cin >> h;
while (h<0) {
cout << h << ". ugyldig vaerdi ";
return 0;

}


cout << "intast vaegt i kg: ";
cin >> v;
while (v<0)
cout << v << " ugyldig vaerdi ";


bmi = (v/h)/2;
cout << "Din BMI er " << bmi;


return 0;
}



kan ikke komme videre herfra...
hvad er der galt?



#include <iostream>
using namespace std;

float h;
float v;
float bmi;

int main ()
{

cout << "indtast hoejde i m: ";
cin >> h;
while (h<0) {
cout << h << ". ugyldig vaerdi ";
return 0;

}


cout << "intast vaegt i kg: ";
cin >> v;
while (v<0)
cout << v << " ugyldig vaerdi ";


bmi = (v/h)/2;
cout << "Din BMI er " << bmi;


return 0;
}

hvilke fejl kommer den med?

Hilsen Mathias



Jeg kan ikke få den sidste del til at fungere uden at programmet går amok

vil gerne have den til at return hvis man indtaster f.eks. et negativt tal.

}


cout << "intast vaegt i kg: ";
cin >> v;
while (v<0)
cout << v << " ugyldig vaerdi ";


bmi = (v/h)/2;
cout << "Din BMI er " << bmi;



i stædet for while(...) så skriv if(...)
- php-4ever



i stædet for while(...) så skriv if(...)
- php-4ever


Det hjælper da ikke, hvis man trykker 0 to gange.

Fold kodeboks ind/udKode 




i stædet for while(...) så skriv if(...)
- php-4ever


Det hjælper da ikke, hvis man trykker 0 to gange.

Fold kodeboks ind/udKode 


jeg tror dog ikke at det er den rigtige udregning, for der kommer et meget lille tal frem ved mig...




Har ændret lidt i dit program, der er mange måde dette kunne gøres på. Men du kan sagtens bruge denne løsning som en start.

#include <iostream>
using namespace std;

float h;
float v;
float bmi;

int main ()
{

cout << "indtast hoejde i m: ";
cin >> h;
while (h<0)
{
cout << h << ". ugyldig vaerdi ";
cin >> h;
}

flushall();
cout << "intast vaegt i kg: ";
cin >> v;
while (v<0)
{
cout << v << " ugyldig vaerdi ";
cin >> v;
}

bmi = (v/h)/2;
cout << "Din BMI er " << bmi;
cout << "\\n";

system("pause");
return 0;
}

Hilsen Thomas Vanting


[Redigeret d. 01/02-06 14:54:21 af Thomas Vanting]



t