Codeq
18.12.2001, 12:15
Hi,
hab als beding bekommen, das nach start so lange der Radius neu eingegeben werden kann, bis man als Radius eine 0 eingibt.
als nächste bedingung kam das nach erhalt des ergebnisses man eine beliebige tasten drücken solle um fortzufahren.
nur bei drücken des buchstaben ´e´s soll angehalten werden...
mein prob is nu das wenn ich am anfang als radius einen buchstaben einge das prog die do-while schleife unendlich oft wiederholt
ich vermute auch das C if (!taste) nicht kennt ...
wie frag ich ab ob ne variable null ist? :D
#include <iostream.h>
void main() {
double A,V,r,pi;
char taste;
pi = 3.1415926535897932384626433832795;
do {
cout << "Bitte geben Sie den Radius des zu berechnenden Kreises ein\n";
cin >> r;
if (r != 0) {
cout << "r = "<<r<<"\n";
A=4*pi*r*r;
V=(4/(3*pi))*r*r*r;
cout << "Die Fl\x84\che betr\x84\gt: " << A << "\nDas Volumen betr\x84\gt: " << V << "\n";
cout << "F\x81\r weiter bitte beliebige Taste dr\x81\cken";
cin >> taste;
}
if (!taste) { taste = ´e´; }
} while ((r != 0) && (taste != ´e´)) ;
}
hab als beding bekommen, das nach start so lange der Radius neu eingegeben werden kann, bis man als Radius eine 0 eingibt.
als nächste bedingung kam das nach erhalt des ergebnisses man eine beliebige tasten drücken solle um fortzufahren.
nur bei drücken des buchstaben ´e´s soll angehalten werden...
mein prob is nu das wenn ich am anfang als radius einen buchstaben einge das prog die do-while schleife unendlich oft wiederholt
ich vermute auch das C if (!taste) nicht kennt ...
wie frag ich ab ob ne variable null ist? :D
#include <iostream.h>
void main() {
double A,V,r,pi;
char taste;
pi = 3.1415926535897932384626433832795;
do {
cout << "Bitte geben Sie den Radius des zu berechnenden Kreises ein\n";
cin >> r;
if (r != 0) {
cout << "r = "<<r<<"\n";
A=4*pi*r*r;
V=(4/(3*pi))*r*r*r;
cout << "Die Fl\x84\che betr\x84\gt: " << A << "\nDas Volumen betr\x84\gt: " << V << "\n";
cout << "F\x81\r weiter bitte beliebige Taste dr\x81\cken";
cin >> taste;
}
if (!taste) { taste = ´e´; }
} while ((r != 0) && (taste != ´e´)) ;
}