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

[C] Pętla z funkcją zwracającą wskaźnik

Ostatnio zmodyfikowano 2015-03-24 16:15
Autor Wiadomość
Pietia
Temat założony przez niniejszego użytkownika
[C] Pętla z funkcją zwracającą wskaźnik
» 2015-03-22 16:10:29
Program sie kompiluje ale po uruchomieniu nie wykonuje tego co chce osiagnac, a chce policzyc sume pierwiastkow z liczb 1..n. Zadanie mam takie zeby rozbic to na 2 funkcje stad takie kombinacje. Nie wiem dlaczego to nie dziala...

C/C++
# include <stdio.h>

double pierwiastek( double * n, double * wynik );
double suma_pierw( double * x );

int main()
{
    double n, wynik;
    printf( "Podaj nieujemna liczbe calkowita\n" );
    scanf( "%lf", & n );
    if( n < 0 )
    {
        printf( "Podales zla liczbe podaj jeszcze raz NIEUJEMNA\n" );
        scanf( "%f", & n );
    }
    printf( "Suma pierwiastków to %lf", suma_pierw( & n ) );
}

double pierwiastek( double * n, double * wynik ) //f liczaca pierwiastek
{
    double i = 1, k;
    k =* n;
    do
    {
        k /= i;
        i++;
    }
    while(( i * i ) !=( * n ) );
   
    return( * wynik = i );
}

double suma_pierw( double * x ) //f liczaca sume pierwiastkow
{
    double i, j, suma = 0, wyn;
    for( i = 1; i <=* x; i++ )
    {
        j = i;
        pierwiastek( & j, & wyn );
        suma += wyn;
    }
   
    return suma;
   
}
P-128945
pekfos
» 2015-03-22 18:01:29
C/C++
j = i;
pierwiastek( & j, & wyn );
suma += wyn;
Zadanie wymaga pisania skrajnie niewygodnych w użyciu funkcji?
P-128959
Pietia
Temat założony przez niniejszego użytkownika
» 2015-03-22 21:46:48
Funkcja pierwiastek została napisana, dlatego, że nie można w zadaniu używać funkcji bibliotecznej sqrt, co do przekazywania przez wskaźnik, chciałem zobaczyć jak to się robi bo dopiero się uczę. Mimo to, wciąż nie rozumiem dlaczego nie wychodzi suma, kiedy użyję funkcji pierwiastek, w mainie działa jak powinno.
P-128982
Brunon3
» 2015-03-22 22:00:07
C/C++
return( * wynik = i );

Nie jestem pewien czy taki zapis jest poprawny...

-BD.
P-128984
Pietia
Temat założony przez niniejszego użytkownika
» 2015-03-22 22:06:35
Aha... bo kombinowałem jak zwrócić wartość funkcji do zmiennej przez wskaźnik.
P-128985
Brunon3
» 2015-03-22 22:15:59
A gdy przekazujesz samo
i
 (nie rozumiem po co tak kombinować) działa?
P-128986
Pietia
Temat założony przez niniejszego użytkownika
» 2015-03-22 22:27:25
Działa, ale jak wtedy zrobić, żeby wartość z i trafiła do zmiennej n z maina?
P-128987
Brunon3
» 2015-03-22 22:50:23
Nie rozumiem, a co z funkcją
double suma_pierw( double * x ) { }
?

A może piszemy o dwóch innych
i
? (Nazewnictwo się kłania.)

-BD.
P-128988
« 1 » 2
  Strona 1 z 2 Następna strona