Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kegl
Сообщений: n/a
#1

Исправление ошибки в программе - C++

20.12.2011, 23:19. Просмотров 294. Ответов 2
Метки нет (Все метки)

Задача напечатать таблицу значений в виде |N | x | S(x) | F(x) |
Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать.
Вот моя программа, но выдаёт ошибку, помогите пожалуйста кто может её исправить:
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
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdio.h>
using namespace std;
double f (double x)
{
       double ret = x*x;
       if (x<(0.5))
       ret=(sqrt(x))/(1-x);
       return ret;
}
double s(double x, double e)
{
       double sum=0;
       long n=1;
       double sn= pow(x,(n-2))/(n-2);
       while (e<= fabs(sn))
       {
             sum+=sn;
             n++;
             sn=pow(x,(n-2))/(n-2);
       }
       return sum;
}
int main()
{
    double a,b,x,e,h;
    cout<<"Vvedite a"; cin>>a;
    cout<<"Vvedite b"; cin>>b;
    cout<<"Vvedite h"; cin>>h;
    cout<<"Vvedite e"; cin>>e;
    x=a;
    cout<<"x | F(x) | S(x) |\n";
    while (x<=b+0.2)
    {
          cout<<setw(4)<<setpreticion(2)<<x<<endl;
          cout<<setw(4)<<setpreticion(2)<<f(x)<<endl;
          cout<<setw(4)<<setpreticion(2)<<s(x,e)<<endl;
          x=x+h;
    }
    system("pause");
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!


компилятор сигнализирует об ошибке в строке "cout<<setw(4)<<setpreticion(2)<<x<<endl;"
Заранее благодарен

Добавлено через 2 минуты
a = 0 b = 1.1 h = 0.1 e = 10-8

F(x)= (x *x если x >=0.5) && (sqrt(x) / (1-x)) если x < 0.5

s(x) задается формулой sn = xn-2 / (n-2)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2011, 23:19     Исправление ошибки в программе
Посмотрите здесь:

исправление ошибки C++
Исправление ошибки в коде C++
C++ Исправление ошибок в программе
C++ Исправление ошибок в программе
C++ Исправление ошибок в программе
C++ Исправление ошибки
C++ Исправление ошибки. Строки С++
C++ Исправление ошибки
Исправление ошибок в программе C++
Исправление ошибки в работе со строками C++
Исправление ошибки C++
Исправление ошибок в многофайловой программе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6124 / 5727 / 1852
Регистрация: 18.12.2011
Сообщений: 14,635
Завершенные тесты: 1
21.12.2011, 07:59     Исправление ошибки в программе #2
Ошибок нет, за исключением того, что setpreticion(2)
пишется так: setprecision(2)
kegl
Сообщений: n/a
22.12.2011, 22:00     Исправление ошибки в программе #3
спасибо огромное
Yandex
Объявления
22.12.2011, 22:00     Исправление ошибки в программе
Ответ Создать тему
Опции темы

Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru