Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Funkcje


Rekomendowane odpowiedzi

Opublikowano

Witam, niedawno zacząłem programować w c++. Idzie mi to dosyć mizernie ale powoli widać jakieś postępy. Chciałem napisać prosty kalkulator ale nie mogę znaleźć popełnionego błędu. W kompilatorze jest napisane, że funkcje nie są zdeklarowane w bloku instrukcji switch. Prosiłbym o naprowadzenie mnie na błąd.

 

 

 

#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;
double x, y;
int main()
{
int wybor;
cout<<"Co chcesz zrobić?"<<endl;
cout<<"1.Dodawać"<<endl;
cout<<"2.Odejmować"<<endl;
cout<<"3.Mnożyć"<<endl;
cout<<"4.Dzielić"<<endl;
cout<<"5.Wyjść"<<endl;
wybor = _getch();

switch(wybor)
{
case 48:
system("pause");
break;

case 49:
dodawanie();
break;

case 50:
odejmowanie();
break;

case 51:
mnozenie();
break;
case 52:
dzielenie();
break;

default:
cout<<"Jest tylko 5 opcji"<<endl;
return 0;

}
}

double dodawanie()
{
system("cls");
cout<<"Podaj pierwsza liczbe: ";
cin>>x;
cout<<endl;
cout<<"Podaj druga liczbe"<<endl;
cin>>y;
cout<<endl;
cout<<"Wynikiem jest "<<x+y<<" ."<<endl;
getch();
return 0;
}
double odejmowanie()
{
system("cls");
cout<<"Podaj pierwsza liczbe: ";
cin>>x;
cout<<endl;
cout<<"Podaj druga liczbe"<<endl;
cin>>y;
cout<<endl;
cout<<"Wynikiem jest "<<x-y<<" ."<<endl;
getch();
return 0;
}
int mnozenie()
{
system("cls");
cout<<"Podaj pierwsza liczbe: ";
cin>>x;
cout<<endl;
cout<<"Podaj druga liczbe"<<endl;
cin>>y;
cout<<endl;
cout<<"Wynikiem jest "<<x*y<<" ."<<endl;
getch();
return 0;
}
int dzielenie()
{
system("cls");
cout<<"Podaj pierwsza liczbe: ";
cin>>x;
cout<<endl;
cout<<"Podaj druga liczbe"<<endl;
cin>>y;
cout<<endl;
cout<<"Wynikiem jest "<<x/y<<" ."<<endl;
getch();
return 0;
}

 

Jest 10 grup ludzi, jedni rozumieją kod binarny a drudzy nie.

Opublikowano

Dziękuję za pomoc. :) Chciałem się jeszcze tylko spytać czym są prototypy funkcji?

Jest 10 grup ludzi, jedni rozumieją kod binarny a drudzy nie.

Opublikowano

Prototyp funkcji to w Twoim przypadku będzie np. int dzielenie();

Po prostu jak masz funkcje pod int main to nad dodajesz typ zmiennej, nazwa zmiennej i ewentualnie argumenty. Tylko ważne jest to żebyś zawsze na końcu dodał średnik.

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...