Dzięki Panowie! Nie miałem siły nad tym myśleć już a muszę to mieć na wczoraj ; D Dodałem klamry { } i działa wszystko. Wiedziałem że coś nie tak z case 6 i 7 bo bez nich działało, a zapomniałem napisać tu. To kod już działający i ulepszony:
#include <iostream>
#include <cmath>
#include <windows.h>
#include <conio.h>
using namespace std;
void menu()
{
cout << "Podaj operacje, jaka chcesz wykonac: " << endl;
cout << "0 - dodawanie" << endl;
cout << "1 - odejmowanie" << endl;
cout << "2 - mnozenie" << endl;
cout << "3 - dzielenie" << endl;
cout << "4 - a do potegi b" << endl;
cout << "5 - reszta z dzielenia a przez b" << endl;
cout << "6 - minimum z n liczb" << endl;
cout << "7 - maximum z n liczb" << endl;
cout << "9 - wyjscie" << endl;
}
double dodaj(double a, double b)
{
double suma = a+b;
return suma;
}
double odejmij(double a, double b)
{
double roznica = a-b;
return roznica;
}
double mnoz(double a, double b)
{
double iloczyn = a*b;
return iloczyn;
}
double dziel(double a, double b)
{
double iloraz = a/b;
return iloraz;
}
int potega(int a, int b)
{
int wynik = a;
for (int i=1; i<b; i++)
{
wynik *= a;
}
return wynik;
}
int reszta(int a, int b)
{
int reszta = a%b;
return reszta;
}
double minimum(int n, double tab[])
{
double wynik = tab[0];
for (int i=1; i<n; i++)
{
if (tab[i]<wynik) wynik = tab[i];
}
return wynik;
}
double maximum(int n, double tab[])
{
double wynik = tab[0];
for (int i=1; i<n; i++)
{
if (tab[i]>wynik) wynik = tab[i];
}
return wynik;
}
int main()
{
int operacja;
double a, b;
do
{
system("cls");
menu();
cout << "Podaj numer operacji: ";
cin >> operacja;
switch(operacja)
{
case 0:
cout << "Podaj dwie liczby: ";
cin >> a >> b;
cout << "Suma: " << dodaj(a, b) << endl;
break;
case 1:
cout << "Podaj dwie liczby: ";
cin >> a >> b;
cout << "Roznica: " << odejmij(a, b) << endl;
break;
case 2:
cout << "Podaj dwie liczby: ";
cin >> a >> b;
cout << "Iloczyn: " << mnoz(a, b) << endl;
break;
case 3:
cout << "Podaj dwie liczby: ";
cin >> a >> b;
cout << "Iloraz: " << dziel(a, b) << endl;
break;
case 4:
cout << "Podaj dwie liczby: ";
cin >> a >> b;
cout << "Potega: " << potega(a, b) << endl;
break;
case 5:
cout << "Podaj dwie liczby: ";
cin >> a >> b;
cout << "Reszta z dzielenia: " << reszta(a, b) << endl;
break;
case 6:
cout << "Podaj ilosc elementow tablicy: ";
{
int n;
cin >> n;
double tab[n];
cout << "Uzupelnij tablice: ";
for (int i=0; i<n; i++)
{
cin >> tab[i];
}
cout << "Najmniejszy element to: " << minimum(n, tab) << endl;
}
break;
case 7:
cout << "Podaj ilosc elementow tablicy: ";
{
int n2;
cin >> n2;
cout << "Uzupelnij tablice: ";
double tab2[n2];
for (int i=0; i<n2; i++)
{
cin >> tab2[i];
}
cout << "Najwiekszy element to: " << maximum(n2, tab2) << endl;
}
break;
case 9:
cout << "Koniec programu!" << endl;
return 0;
break;
default:
cout << "Zly wybor!" << endl;
}
cout << endl << "Aby kontynuowac wcisnij klawisz!";
getch();
}
while (operacja!=9);
return 0;
}