Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Lekcja 17] Brak obliczeń

Ostatnio zmodyfikowano 2011-12-08 21:42
Autor Wiadomość
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

C/C++
#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
    { //petla
        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; }
           
        } // koniec case(switch)
    } while( menu != 6 );
   
    cin.ignore();
    getchar();
    return 0;
}
Ps. Dziękuje za pomoc
P-45068
OSA_PL
» 2011-12-02 21:51:47
Daj w:
[cpp][/cpp]
Zaraz zerknę w kod.
C/C++
double Pa()
{
    double zmienna;
    cout << "Podaj a" << endl;
    cin >> zmienna;
    return zmienna;
}

/*a w tych funkcjach dodawanie itp:
a=Pa(); tak samo z Pb()*\
*/
P-45070
pekfos
» 2011-12-04 21:02:08
lub przekazywanie przez adres lub referencję. mniejsze zmiany w kodzie.
P-45170
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?
P-45362
« 1 »
  Strona 1 z 1