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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Выяснить, какие точки из заданных находятся на максимальном расстоянии друг от друга http://www.cyberforum.ru/cpp-beginners/thread413114.html
Четыре точки заданы своими координатами X(x1, x2), Y(y1, y2), Z(z1, z2), P(p1, p2). Выяснить, какие из них находятся на максимальном расстоянии друг от друга и вывести на печать значение этого расстояния. Вычисление расстояния между двумя точками оформить в виде процедуры?
C++ Перевод из системы по основанию 10 в систему по основанию 8 Помогите написать программу перевода из системы по основанию 10 системы счисления в систему по основанию 8; Заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread413109.html
C++ Считываются не те значения.
Почему из файла могут считываться не те значения??В файле одни нули и еденицы,а считывается совсем другое... ... FILE *f; int x; f=fopen("D:\\3.txt","r"); cin>>n; for(int i=0;i<=n;i++) for(int j=0;j<=6;j++) { fscanf(f,"%d",x);
C++ Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14)
Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14) ?
C++ Псевдографика http://www.cyberforum.ru/cpp-beginners/thread413094.html
Тема для рассуждений. Можно ли вывести на экран, скажем так клетку (3х3) начерченную в файле: --------------------------------- | | | | | n | | | | | | | --------------------------------- | | | | | | | |
C++ Найти сумму всех чисел положительных чисел файла. Создать файл, состоящий из n вещественных чисел. Найти сумму всех чисел положительных чисел данного файла. Обрадуюсь любой Вашей помощи: части кода, подталкиванию в направлении или мат.части по бинарным, т.к. не волоку в них совершенно. Очень нуждаюсь в Вашей подмоге, буквально горю :-|( Добавлено через 51 минуту ******* подробнее

Показать сообщение отдельно
kegl
Сообщений: n/a
20.12.2011, 23:19     Исправление ошибки в программе
Задача напечатать таблицу значений в виде |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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru