Witam!
Mam problem otóż robie sobie kalkulator przy użyciu funkcji switch:
#include<iostream>
#include<cmath>
#include<cstdlib>
using namespace std;
main()
{
float a,b,r,h,wynik;
int funkcja,pole,exit;
do
{cout<<"Kalkulator"<<endl;
cout<<" 1: dodawanie/n 2: odejmowanie/n 3: mnozenie/n 4: dzielenie/n 5: pola figur/n";
cin>>funkcja;
switch(funkcja)
case 1:
{cout<<"podaj liczby"<<endl;
cin>>a>>b;
wynik=a+b;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 2:
{cout<<"podaj liczby"<<endl;
cin>>a>>b;
wynik=a-b;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 3:
{cout<<"podaj liczby"<<endl;
cin>>a>>b;
wynik=a*b;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 4:
{cout<<"podaj liczby"<<endl;
cin>>a>>b;
wynik=a/b;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 5:
{ system("cls");
cout<<"Pole jakiej figury chcesz obliczyc?"<<endl;
cout<<" 1: kwadrat/n 2: prostokat/n 3: trojkat/n 4: trapez/n 5: rownoleglobok/n 6: romb/n";
cin>>pole;
switch(pole)
case 1:
{cout<<"podaj dlugosc boku"<<endl;
cin>>a;
wynik=a*a;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 2:
{cout<<"podaj dlugosci bokow"<<endl;
cin>>a>>b;
wynik=a*b;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 3:
{cout<<"podaj dlugosci boku i wysokosci"<<endl;
cin>>a>>h;
wynik=(a*h)/2;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 4:
{cout<<"podaj dlugosci podstaw i wysokosci"<<endl;
cin>>a>>b>>h;
wynik=(a+b)*h/2;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 5:
{cout<<"podaj dlugosci boku i wysokosci"<<endl;
cin>>a>>h;
wynik=a*h;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
case 6:
{cout<<"podaj dlugosc promienia"<<endl;
cin>>r;
wynik=M_PI*r*r;
cout<<"wynik to: "<<wynik<<"."<<endl;
break;}
default :
cout<<"brak odpowiednika";break;}
break;}
default :
cout<<"brak odpowiednika";;break;}
cout<<"jeszcze raz?(1-tak 0-nie)"<<endl;
cin>>exit;
system("cls");}
while(exit==1);
cin.sync();}
i gdy kompiluję wyskakuje mi że:
20 5 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '2' not within a switch statement
26 4 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '3' not within a switch statement
32 5 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '4' not within a switch statement
38 5 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '5' not within a switch statement
50 9 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '2' not within a switch statement
56 9 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '3' not within a switch statement
62 9 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '4' not within a switch statement
68 9 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '5' not within a switch statement
74 9 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label '6' not within a switch statement
80 7 C:\Users\...\Informatyka\kalkulator.cpp [Error] case label not within a switch statement
83 12 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected 'while' before ':' token
83 12 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected '(' before ':' token
83 12 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected primary-expression before ':' token
83 12 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected ')' before ':' token
83 12 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected ';' before ':' token
83 12 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected primary-expression before ':' token
83 12 C:\Users\...\kalkulator.cpp [Error] expected ';' before ':' token
84 33 C:\Users\...\Informatyka\kalkulator.cpp [Error] break statement not within loop or switch
C:\Users\...\Informatyka\kalkulator.cpp: C:\Users\...\Informatyka\kalkulator.cpp: At global scope:
85 2 C:\Users\...\Informatyka\kalkulator.cpp [Error] 'cout' does not name a type
86 2 C:\Users\...\Informatyka\kalkulator.cpp [Error] 'cin' does not name a type
87 8 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected constructor, destructor, or type conversion before '(' token
87 16 C:\Users\...\Informatyka\kalkulator.cpp [Error] expected declaration before '}' token
dużo tych błędów ale to się jakoś naprawi najważniejsze jest pierwsze dziesięć linijek bo pojęcia nie mam o co kaman?
Proszę o pomoc![]()
![]()
Uwaga: To jest stary temat
Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne


1Likes
LinkBack URL
About LinkBacks


Odpowiedz z cytatem





Znajdziesz nas na: