Zdravim, jsem zacatecnik v C++ tak se omlouvam za mozna zbytecne slozity zdrojak.
To co jsem vytvoril me osobne funguje jak ma ale kdyz to odeslu do skolniho vyhodnocovacího automatu tak mi to napise spatny vystup.
Presneji na vstupu ma byt: "a" "blabol"
a na vystupu ma byt: "Zadejte rovinny......." "Zadejte stranu......." "Nespravny vstup."
ale automat uz nevypise "Nespravny vstup."
#define _USE_MATH_DEFINES
#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
char vyber;
double y, obvod, obsah;
const double blbost = 6378.8736e-5;
double x = blbost;
cout << "Zadejte rovinny obrazec, jehoz obsah a obvod chcete spocitat: a - ctverec, b - obdelnik, c - kruh" << endl;
cin >> vyber;
if(vyber!='a' && vyber!='b' && vyber!='c'){
cout << "Nespravny vstup." << endl;
}
if(vyber=='a'){
cout << "Zadejte stranu ctverce:" << endl;
x = blbost;
cin>>x;
if(x==blbost || x<0){
cout << "Nespravny vstup." << endl;
return 0;
}
else
obsah=x*x; obvod=4*x;
cout << fixed << setprecision(4) << "Obsah ctverce je: " << obsah << endl;
cout << fixed << setprecision(4) << "Obvod ctverce je: " << obvod << endl;
}
if(vyber=='b'){
cout << fixed << setprecision(4) << "Zadejte strany obdelniku:" << endl;
cin>>x>>y;
if(x==blbost || x<0) {
cout << "Nespravny vstup." << endl;
return 0;
}
else
obsah=x*y; obvod=2*x+2*y;
cout << fixed << setprecision(4) << "Obsah obdelniku je: " << obsah << endl;
cout << fixed << setprecision(4) << "Obvod obdelniku je: " << obvod << endl;
}
if(vyber=='c'){
cout << fixed << setprecision(4) << "Zadejte polomer kruznice:" << endl;
cin>>x;
if(x==blbost || x<0) {
cout << "Nespravny vstup." << endl;
return 0;
}
else
obsah=(x*x)*M_PI; obvod=2*x*M_PI;
cout << fixed << setprecision(4) << "Obsah kruznice je: " << obsah << endl;
cout << fixed << setprecision(4) << "Obvod kruznice je: " << obvod << endl;
}
return 0;
}
Diki predem.