Dodawania za pomocą funkcji typu void.

0
#include <iostream>

using namespace std;

int dodawanie (int a, int b, int c)
{
    a+b==c;
}

int main ()
{
    cout << "Podaj dwie cyfry: " << endl;
    int q;
    int w;
    int g;
    cin >> q;
    cin >> w;
    dodawanie(q,w,g);
    cout << "suma tych cyfr jest rowna" << g << endl;
}

Jeśli dobrze zrozumiałem ideę funkcji to powinno działać - a nie działa. Wyświetla jakąś cyfrę z kosmosu.

Co robię źle?

0

Liczba błędów i to w sprawach podstawowych jest zatrważająca. Nie będę ci tu książek przepisywał, ale naprawdę weź Grębosza i go poczytaj zanim zaczniesz zadawać takie pytania na forach internetowych.

Przeczytaj o:

  • jak wygląda operacja podstawienia w C (co ma być po lewej, a co po prawej)
  • jak wygląda operator równości wyrażeń
  • przekazywanie parametrów przez wartość i przez referencję

To wygląda tak jakbyś ruszył na forum tylko po to, by ktoś za ciebie odwalił zadanie domowe. Dowolny kurs c++ powinien wyjaśnić ci w czym problem (sam kompilator na pewno krzyczy ostrzeżeniami , że coś jest nie tak).

3

@SeeYou

  1. Cyfra a liczba to dwie różne rzeczy
  2. Argumenty do funkcji są przekazywane jako kopia, tzn wewnątrz funkcji pracujesz na lokalnych kopiach danych zmiennych, które z wyjściowymi zmiennymi mają wspólną tylko wartość. Żeby móc modyfikować zmienne spoza funkcji musisz przekazać do funkcji referencje albo adres danej zmiennej (wskaźnik)
  3. == to porównanie a nie podstawienie
  4. Z zasady podstawiamy tak jak w matematyce, tzn x=a+b. Piszesz w zeszycie z matematyki 3=x ? albo 1+5=x ?
0

@MarekR22
1)Właśnie czytam Grębosza i stąd to pytanie. On tam za pomocą funkcji typu void przedstawił operacją "potrojenia" liczby (w jakimś rozdziale przed funkcjami, bodajże o tablicach).
2)Sam kompilator na pewno NIE krzyczy z ostrzeżeniami, po program po prostu wyświetla złą liczbę.
3)To jest dział newbie. Jeśli jedyną pomocą jaką możesz zaoferować są wypowiedzi typu "google nie boli", "poczytaj grębosza", "poziom taki, że nawet nie będę komentował" sugeruję nie zaglądanie do tego działu i produkowanie się gdzie indziej :).

@Shalom
Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1