[C++] Problem med simpelt program
Hejsan,
Jag håller på med C++ A kursen och har gjort en uppgift där jag ska göra ett CMD program som ska kunna räkna ut volymen i klot, cylinder o.s.v med hjälp av funktioner. Men enligt min lärare så är scriptet bra kodat, men ändå så får jag felet:
1>710.cpp(29): error C2360: initialization of 'volym' is skipped by 'case' label
1> 710.cpp(27) : see declaration of 'volym'
All hjälp är uppskattad! Inga idiot kommentarer jag är ny och håller på att lära mig.
Koden:
#include <iostream>
#include <conio.h>
using namespace std;
bool fortsatt = true;
float radie, langd, bredd, hojd, volym;
char val;
float klot(float radie);
float ratblock(float langd, float bredd, float hojd);
float cylinder(float radie, float hojd);
int main(){
do{
cout <<"MENY" << endl;
cout <<"1. Klot" << endl;
cout <<"2. Rätblock" << endl;
cout <<"3. Cylinder" << endl;
cout <<"4. Avsluta" << endl;
cout <<"Ditt val: ";
cin >> val;
switch(val){
case'1':
cout <<"Ange radien: ";
cin >> radie;
float volym = klot(radie);
break;
case'2':
cout <<"Ange längd bredden och höjden: ";
cin >> langd >> bredd >> hojd;
float volym = ratblock(langd, bredd, hojd);
break;
case'3':
cout <<"Ange radien och höjden: ";
cin >> radie >> hojd;
float volym = cylinder(radie, hojd);
break;
case'4':
fortsatt = false;
break;
default:
cout <<"Felinmatning:\n\n";
break;
}
if(val == '1' || val == '2' || val == '3'){
cout <<"Volymen blir:"
<< volym << "\n\n";
}
}while (fortsatt);
return 0;
}
float klot(float radie){
//Räkna ut volymen i ett klot
return 4*3.14*radie*radie*radie/3;
}
float ratblock(float langd, float bredd, float hojd){
//Räkna ut volymen i ett rätblock
return bredd*langd*hojd;
}
float cylinder(float radie, float hojd){
//Räkna ut volymen i en cylinder
return 3.14*radie*radie*hojd;
}
ᕦ(ツ)ᕤ