Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
ddevelop
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 4
1

Программа не доходит до конца

31.05.2015, 12:17. Просмотров 253. Ответов 2
Метки нет (Все метки)

Программа не доходит до конца.В чем может быть ошибка? Иногда запрашивает ввод только а и высчитывает непонятно что
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
double f (double x);
double f1 (double y);
double f2 (double z);
 
 
int main()
{
    int i=0;
    double a, b, x, x1;
    setlocale (LC_ALL, "RUS");
    printf ("Введите отрезок [a; b]\n");
    printf ("Введите а: ");
    scanf_s ("%f", &a);
    printf ("\nВведите b: ");
    scanf_s ("%f", &b);
    if (f(b)*f2(b)>0)
        printf ("\nТочка с абсциссой b является неподвижным концом хорды.\nНачальное приближение равно a.");
    else
    {
        if (f(a)*f2(a)>0)
            printf ("\nТочка с абсциссой а является неподвижным концом хорды.\nНачальное приближение равно b.\n");
    }
    printf ("\nНачальное приближение Х0 = %.6f\n", b);
    x=b;
    do 
    {
        i++;
        x1=x;
        x=x1-((f(x1)*(a-x1))/(f(a)-f(x1)));
    }
    while (fabs(x-x1)>=0.000001);
    printf ("Получили приближенное значение кореня x=%.7f\n", x);
    printf ("Число итераций i=%d\n", i);
    printf ("Невязка = %.8f\n", fabs(f(x)));
    system ("pause");
    return 0;
}
 
double f (double x)
{
    double fun;
    fun = pow(x, 3)+6*x*x-4*x-24;
    return fun;
}
 
double f1 (double y)
{
    double fun1;
    fun1 = 3*y*y+12*y-4;
    return fun1;
}
 
double f2 (double z)
{
    double fun2;
    fun2 = 6*z+12;
    return fun2;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2015, 12:17
Ответы с готовыми решениями:

Программа не доходит до конца файла и зацикливается
она не видит конца файла и зацикливается на 21 или на 30 строчке... Программа должна удалить все...

Прогресбар не доходит до конца
Есть код: private void timer1_Tick(object sender, EventArgs e) { ...

Дефрагментация не доходит до конца
Когда делаешь дефрагментацию, всегда хочется увидеть идеальную непрерывную синюю полосу, а после...

Цикл не доходит до конца
Здравствуйте! Не могу разобраться, почему цикл for не доходит до конца. Ниже я привел код, за любой...

Не доходит скролл до конца Jscrollpane
Здравствуйте, вот пример http://dodi.vv.si . Скролл не доходит до конца, я так его вроде как...

2
Jewbacabra
Эксперт PHP
3785 / 3120 / 1371
Регистрация: 24.04.2014
Сообщений: 9,483
31.05.2015, 12:43 2
ddevelop, для считывания значений типа double нужно использовать модификатор %lf, %f - для float
0
Даценд
Модератор
Эксперт .NET
4401 / 4083 / 2696
Регистрация: 20.04.2015
Сообщений: 7,407
31.05.2015, 12:48 3
Цитата Сообщение от ddevelop Посмотреть сообщение
C++
1
scanf_s ("%f", &a);
поменяйте на
C++
1
scanf_s ("%lf", &a);
для ввода b тоже поменяйте
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2015, 12:48

Звук на ноутбуке. Регулятор звука не доходит до конца
Имеется ноутбук MSI cx620 Вместе с ним имеется и проблема с громкостью звука. Еле слышно звук на...

Функция feof(stream) зацикливается и не доходит о конца файла
Здравствуйте Проблема в том что функция зацикливается,не доходит до конца файла вот код void...

Текст на мобильных устройствах не доходит до конца блока и переносится раньше
Сайт s-vanna.ru некорректно открывается на андроиде. Текст на обычных устройствах разъезжается по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru