[Lekcja 17] Brak obliczeń
Ostatnio zmodyfikowano 2011-12-08 21:42
czarcz Temat założony przez niniejszego użytkownika |
[Lekcja 17] Brak obliczeń » 2011-12-02 21:41:25 Mam pytanie bo nie wiem dlaczego nie wyśletla mi obliczeń i nie wiem w czym jest bład #include <iostream>
using namespace std;
void czyszczenie() { system( "cls" ); }
double Pa( double a ) { cout << "Podaj a" << endl; cin >> a; return a; } double Pb( double b ) { cout << "Podaj b" << endl; cin >> b; return b; }
void meni() { cout << "=====MENU=====" << endl; cout << "1-Dodawanie" << endl; cout << "2-Odejmowanie" << endl; cout << "3-Mnoznie" << endl; cout << "4-Dzielenie" << endl; cout << "5-Potega" << endl; cout << "6-Koniec programu" << endl; cout << "==============" << endl; }
double Dodawanie( double a, double b ) { Pa( a ); Pb( b ); return a + b; }
double Odejmowanie( double a, double b ) { Pa( a ); Pb( b ); return a - b; }
double Mnozenie( double a, double b ) { Pa( a ); Pb( b ); return a * b; }
double Dzielenie( double a, double b ) { return a / b; }
double Potega( double a ) { Pa( a ); return a * a; }
int main() { int menu; do { meni(); cin >> menu; czyszczenie(); switch( menu ) { case 1: { double a, b; czyszczenie(); cout << "Wybrales dodawanie" << endl; cout << "Wynik to: " << Dodawanie( a, b ) << endl; break; } case 2: { double a, b; czyszczenie(); cout << "Wybrales odejmowanie" << endl; cout << "Wynik to: " << Odejmowanie( a, b ) << endl; break; } case 3: { double a, b; czyszczenie(); cout << "Wybrales mnozenie" << endl; cout << "Wynik to: " << Mnozenie( a, b ) << endl; break; } case 4: { double a, b; czyszczenie(); cout << "Wybrales dzielenie" << endl; Pa( a ); Pb( b ); if( b == 0 ) { czyszczenie(); cout << "Nie dziel przez zero!!!" << endl; } else { cout << "Wynik to: " << Dzielenie( a, b ) << endl;; } break; } case 5: { double a, b; czyszczenie(); cout << "Wybrales potege" << endl; cout << "Wynik to: " << Potega( a ) << endl; break; } case 6: { czyszczenie(); cout << "Koniec programu" << endl; break; } default: { cout << "Nie ma takiej opcji!" << endl; break; } } } while( menu != 6 ); cin.ignore(); getchar(); return 0; }
Ps. Dziękuje za pomoc |
|
OSA_PL |
» 2011-12-02 21:51:47 Daj w: [cpp][/cpp] Zaraz zerknę w kod. double Pa() { double zmienna; cout << "Podaj a" << endl; cin >> zmienna; return zmienna; }
|
|
pekfos |
» 2011-12-04 21:02:08 lub przekazywanie przez adres lub referencję. mniejsze zmiany w kodzie. |
|
czarcz Temat założony przez niniejszego użytkownika |
» 2011-12-08 21:42:03 dziękuje za odpowiedz , a mogę poprosić napisanie słownie dlaczego nie może być a bo nie rozumiem tego dlaczego musi byc inna nazwa zmienej? |
|
« 1 » |