CO zostanie zwrocone

profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

CO zostanie zwrocone

Post autor: profesorq »

Kod: Zaznacz cały

#include <stdio.h>
double a =1.0 , b=1.0;
double fun1 (double *a, double b)
{
       b *= 10.0;
       *a += b;
       return *a+b;
}
double fun2 (double a, double *b)
{
       *b *= 100.0;
       a += *b;
       return a+*b;
}
int main()
{
    printf("%f
", fun1(&a,b));
    printf("%f
", fun2(a,&b));
 getc(stdin);
    return 0;
}
z fun1 rozumie dlaczego wychodzi 21.00000
ale nie wiem skad w funkcji fun2 powstaje 211.00000
moglby ktos przedstawic jak dziala ta 2 funkcja
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

CO zostanie zwrocone

Post autor: Szemek »

w pierwszej funkcji zmieniasz wartość liczby a na 11 i to jest jej nowa wartość,
z tej nowej wartości korzysta druga funkcja
profesorq
Użytkownik
Użytkownik
Posty: 384
Rejestracja: 12 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: wawa
Podziękował: 77 razy
Pomógł: 1 raz

CO zostanie zwrocone

Post autor: profesorq »

aha
i teraz juz wszystko jasne
ODPOWIEDZ