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

Wartość wyniku przez wskaźnik

Ostatnio zmodyfikowano 2015-03-22 20:05
Autor Wiadomość
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?:

C/C++
# 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 );
}
P-128931
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.
P-128935
Pietia
Temat założony przez niniejszego użytkownika
» 2015-03-22 15:46:05
Dzieki, teraz jest dobrze

C/C++
# 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?
P-128939
pekfos
» 2015-03-22 16:09:09
A dlaczego int main a nie po prostu main?
Bo to nie jest poprawny zapis w C++.
P-128944
Pietia
Temat założony przez niniejszego użytkownika
» 2015-03-22 16:11:52
A w ANSI C?
P-128946
michal11
» 2015-03-22 20:05:13
Tym bardziej.
P-128966
« 1 »
  Strona 1 z 1