Wartość wyniku przez wskaźnik
Ostatnio zmodyfikowano 2015-03-22 20:05
Pietia Temat założony przez niniejszego użytkownika |
Wartość wyniku przez wskaźnik » 2015-03-22 14:41:34 Hej, chcę zrobić tak, że wynik funkcji będzie przekazany przez wskaźnik do zmiennej wynik, co robię źle?: # include <stdio.h>
double pierwiastek( double * n, double * wynik );
main() { double n, wynik; printf( "Podaj nieujemna liczbe calkowita\n" ); scanf( "%f", & n ); if( n < 0 ) { printf( "Podales zla liczbe podaj jeszcze raz NIEUJEMNA\n" ); scanf( "%f", & n ); } pierwiastek( & n, & wynik ); printf( "Oto suma pierwiastków %f\n", wynik ); }
double pierwiastek( double * n, double * wynik ) { double i = 1, k; k =* n; do { k /= i; i++; } while(( i * i ) !=( * n ) ); return( * wynik = i ); }
|
|
Monika90 |
» 2015-03-22 15:21:16 Po pierwsze, powinno być int main() , a po drugie w scanf %f nie służy do wczytywania do zmiennej typu double. |
|
Pietia Temat założony przez niniejszego użytkownika |
» 2015-03-22 15:46:05 Dzieki, teraz jest dobrze # include <stdio.h>
double pierwiastek( double * n, double * wynik );
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 ); } pierwiastek( & n, & wynik ); printf( "Oto pierwiastek %f\n", wynik ); }
double pierwiastek( double * n, double * wynik ) { double i = 1, k; k =* n; do { k /= i; i++; } while(( i * i ) !=( * n ) ); return( * wynik = i ); }
A dlaczego int main a nie po prostu main? |
|
pekfos |
» 2015-03-22 16:09:09 A dlaczego int main a nie po prostu main? |
Bo to nie jest poprawny zapis w C++. |
|
Pietia Temat założony przez niniejszego użytkownika |
» 2015-03-22 16:11:52 A w ANSI C? |
|
michal11 |
» 2015-03-22 20:05:13 Tym bardziej. |
|
« 1 » |