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

pierwiastek z liczby

Ostatnio zmodyfikowano 2013-04-07 19:57
Autor Wiadomość
psutek
Temat założony przez niniejszego użytkownika
pierwiastek z liczby
» 2013-04-07 15:58:43
Witam,

Proszę o pomoc w sprawdzeniu programu ponieważ nie działa prawidłowo.

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

float funkcja( float c, float eps )

{
    float x1, x2;
    x1 = c;
    x2 =( 0.5 *( x1 + c / x1 ) );
   
    while( fabs( x2 - x1 ) < eps )
   
    {
        x1 = x2;
        x2 =( 0.5 *( x1 +( c / x1 ) ) );
       
    }
    return x2;
   
}


float c, eps, wynik, x2;
float funkcja( float m, float n );



int main()
{
    printf( "Podaj c \n" );
    scanf( "%f", & c );
    printf( "Podaj przyblizenie \n" );
    scanf( "%f", & eps );
    wynik = funkcja( c, eps );
   
    printf( "wynik %f", wynik );
    getch();
    return 0;
}
P-80162
Monika90
» 2013-04-07 16:22:02
Warunek w petli while masz odwrotny niż powninen być.

Pownineneś też sprawdzać czy c nie jest zerem, i jak jest to od razu zwracać zero.
P-80163
ligras
» 2013-04-07 16:23:04
A przypadkiem warunek w while nie powinien być odwrotny...
C/C++
while( fabs( x2 - x1 ) > eps )
Sory Monika90 za powtarzanie, byłaś szybsza :)
P-80164
psutek
Temat założony przez niniejszego użytkownika
» 2013-04-07 19:57:21
No dzięki zaczęło działać ;]
P-80177
« 1 »
  Strona 1 z 1