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... # 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 ) { double i = 1, k; k =* n; do { k /= i; i++; } while(( i * i ) !=( * n ) ); return( * wynik = i ); }
double suma_pierw( double * x ) { double i, j, suma = 0, wyn; for( i = 1; i <=* x; i++ ) { j = i; pierwiastek( & j, & wyn ); suma += wyn; } return suma; } |
|
pekfos |
» 2015-03-22 18:01:29 j = i; pierwiastek( & j, & wyn ); suma += wyn;
|
Zadanie wymaga pisania skrajnie niewygodnych w użyciu funkcji? |
|
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. |
|
Brunon3 |
» 2015-03-22 22:00:07 Nie jestem pewien czy taki zapis jest poprawny... -BD. |
|
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. |
|
Brunon3 |
» 2015-03-22 22:15:59 A gdy przekazujesz samo i (nie rozumiem po co tak kombinować) działa? |
|
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? |
|
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. |
|
« 1 » 2 |