• я учусь программировать на языке си

    вот написал программу , вычисляющую точку экстремума методом ньютона рафсона с погрешностью меньшей чем E0

    короче говоря в коде ошибка 

    программа , как и нужно , предлагает ввести точку экстремума , после чего ЗАКАНЧИВАЕТ СВОЮ РАБОТУ , даже не доходя до цикла while

    помогите пожалуйста , чего - то я не знаю 

    ( компилятор GNU GCC Compiler в CodeBlocks )

    СПАСИТЕ




    #include <stdio.h>

    #include <stdlib.h>

    #include <math.h>

    #include <locale.h>


    double foo (double x) {

    double d = pow( 3 , (1/2));

    double p = -x*x*((45+20*d)/4)-x*(4+3*d)-27;

    }


    double psht (double x) {

    double d = pow( 3 , (1/2));

    double q = -x*((45 + 20*d)/4) - 4 - 3*d;

    }


    int main(){

    setlocale(LC_ALL, "Rus");

    double b0;

     printf("ВВЕДИТЕ ЗНАЧЕНИЕ ТОЧКИ ЭКСТРЕМУМА ");

     scanf("%fl", b0);

     printf("fl", b0);

    double b;

     printf("ВВЕДИТЕ ВЫБРАННУЮ ВАМИ НАЧАЛЬНУЮ ТОЧКУ ");

     scanf("%fl", b);

     printf("fl", b);

    double E0 = 0.000001;

    double E = 100;

    int i = 0;


    while (E > E0){

     E = abs(b - b0);

     printf("%d ", i);

     printf("%fl ", b);

     printf("%fl ", b);

     printf("%fl ", foo(b));

     printf("%fl", psht(b));

     b = b - ( foo(b)/psht(b) );

     i = i + 1;

    }


    system("pause");

    return 0;

    }

Ответы 1

  • если убрать повторение, то будет все работать

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years