c++ Wielki problem dla początkującego.

oscarman03

Użytkownik
Dołączył
Listopad 25, 2011
Posty
2
Witam jako że jest to mój pierwszy post to wypada się przedstawić, mam na imię Oskar, wiek 15 lat.
Jako iż od paru dni zacząłem interesować się językiem c++ przerabiając niewielkie ilości materiału, postanowiłem spróbować własnych sił w budowie kalkulatora.
Problem na pewno jest banalny lecz ja jako newbie no cóż... Wiem że w internecie na rozmaitych forach znajdę masę gotowych wzorców ale kalkulator postanowiłem zbudować sam.
Skłamał bym gdybym powiedział że na ten "projekt" poświęciłem dużo czasu. Więc przejdźmy do rzeczy, problem polega na tym że, zawsze jak wbije jakiekolwiek liczby do obliczenia to zawsze wychodzi 1.

Tutaj kod:
Kod:
#include <iostream>

using namespace std;

double dodawanie(double a, double b)
{
    return a + b;
}

double odejmowanie(double a, double b)
{
    return a - b;
}




int main(double a, double b)
{
    cout << "Podaj pierwszą liczbę: ";
    cin >> a;
    cout << "Podaj drugą liczbę: ";
    cin >> b;
    cout << "wynik dodawania to: ";
    cout << dodawanie;
    cout << "wynik odejmowania to: ";
    cout << odejmowanie << endl;
}
 

adikx

Użytkownik
Dołączył
Maj 21, 2007
Posty
415
Witam.
A więc żeby nie było ,że daje Ci gotowiec zacznę od wytłumaczenia twoich błędów.

1. Nie definiujemy zmiennych lokalnych wykorzystywanych w funkcji jako jej parametry. Parametry to coś co wykorzystujemy do przekazania danych do funkcji. Zmienne lokalne mają się znajdować w definicji funkcji.
Twój kod:
Kod:
int main(double a, double b)
{
Poprawny kod:
Kod:
int main()
{
double a,b;

2. Nie przekazujesz do funkcji dodawania ani odejmowanie parametrów. Czyli funkcje dodawanie i odejmowanie nie dostają wartości zmiennych a i b.

Twój kod:
Kod:
cout << dodawanie; 
cout << "wynik odejmowania to: ";     
cout << odejmowanie << endl;

Poprawny kod:
Kod:
cout << dodawanie(a, b);
cout << "wynik odejmowania to: ";
cout << odejmowanie(a, b) << endl;

I to wszystko ^ ^

Kompletny działający kod:
Kod:
#include <iostream>

using namespace std;

double dodawanie(double a, double b)
{
    return a + b;
}

double odejmowanie(double a, double b)
{
    return a - b;
}

int main()
{
    double a,b;
    cout << "Podaj pierwszą liczbę: ";
    cin >> a;
    cout << "Podaj drugą liczbę: ";
    cin >> b;
    cout << "wynik dodawania to: ";
    cout << dodawanie(a, b);
    cout << "wynik odejmowania to: ";
    cout << odejmowanie(a,b) << endl;
}

Życzę owocnego programowania i pozdrawiam AdiKX
 
Do góry Bottom