Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ToxA96
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 1
#1

Вычисление интеграла и табуляция - C++

07.04.2015, 21:15. Просмотров 1188. Ответов 3
Метки нет (Все метки)

Доброго времени суток!
Написал программу в делфи и паскале, дошла очередь до С++ , а как писать там я не понимаю!
http://www.cyberforum.ru/cpp-beginners/thread66992.html
Почитал статьи про операторы и ввод основных функций, написал программу, но она явно корявая. Помогоите. Вот код того что надо сделать в паскале и то что у меня получилось в с++.
Спасибо!8
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
#include <iostream>
#include <cmath>
#include <iomanip>
#include <stdio.h>
using namespace std;
 
int main()
{ float G1, G2, x, eps, i1, i2, h, w, R;
int I, J, K, st1, KM;
 cout «'vvedite G1';
 cin » G1;
 cout «'vvedite G2';
 cin » G2;
 cout «'vvedite eps';
 cin » eps;
 cout «'vvedite KM';
 cin » KM;
 double f(double u)
return log(cos((u)/31));
 
}
 for (J>=1; J<=KM)
 { i1=0
 k=4
 x=G1;
 h=(G1-G2)/K;
 i2=f(x);
 I=1;
 do {
 x=x+h;
 i2=i2+f(x);
 I=I+1;
 } while (I>=K;)
 i2=i2*h;
 w=(abs(i1-i2));
 if (w>eps)
 {i1=i2; k=2*k;}
 
 else {R=i2;
 st1=1;}
 
 }
0
Миниатюры
Вычисление интеграла и табуляция   Вычисление интеграла и табуляция   Вычисление интеграла и табуляция  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 21:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычисление интеграла и табуляция (C++):

Вычисление интеграла
задача такая Вычислить с точностью\varepsilon интеграл ,где y=f(x) -...

вычисление интеграла
Даны вещественные числа a, b. Значения функции f(x)=(x+1)2√lg x; a=2; b=10; ...

Вычисление интеграла
вычислить интеграл ...

Вычисление интеграла
Представить интеграл в виде ряда и вычислить его, используя функцию цикла....

Вычисление интеграла
Нужно вычислить интеграл двумя способами: метод прямоугольников и метод...

3
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
07.04.2015, 22:04 #2
Вот у меня к вам сразу есть просьба: соблюдайте форматирование кода. Если открывается фигурная скобка, то после неё следует ставить перевод строки, а на следующей строчке увеличить отступ. Когда фигурная скобка закрывается, с неё стоит начинать строчку, причём у следующей строчки уменьшите отступ.
Если следовать таким простым правилам, то будет гораздо проще находить ошибки.

Второе. В С++, в отличие от паскаля, объявлять переменные можно прямо перед непосредственным использованием.
Это так, к слову.

Третье. В С++, в отличие от паскаля, строчки пишутся в двойных кавычках. В одинарных кавычках пишутся т.н. литеры.

Все инструкции (for, if, while и проч.) пишутся в теле какой-нибудь функции. (В С++ не процедур.)

У арифметических операций тип результата — наибольший из типов операндов. Это я к чему. Следите, какой тип будет после операции деления / это не всегда вещественное число.

Цитата Сообщение от ToxA96 Посмотреть сообщение
C++
1
for (J>=1; J<=KM)
Прочитайте про синтаксис и семантику инструкции for.

Цитата Сообщение от ToxA96 Посмотреть сообщение
C++
1
} while (I>=K;)
синтаксическая ошибка

и т.д.

P.S.: то, что на фотографиях, плохо видно — копипастите весь код сразу сюда
P.P.S.: в ваш алгоритм я пока не вчитывался
0
ValeryS
Модератор
7124 / 5392 / 669
Регистрация: 14.02.2011
Сообщений: 18,205
07.04.2015, 22:10 #3
еще добавлю
в Си нет вложенных процедур а тут в функции main описывается функция f
0
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
07.04.2015, 22:11 #4
Вот примерчик возможного форматирования
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main() {
    // какой-то код, например:
    cout << "Введите число: "
    int number;
    cin >> number;
    if (number > 10) {
        for (int i = 0; i < number; i++) {
            // пробегаемся по всем i от 0 до number-1 включительно
            cout << i << ' '; // выводится один символ, поэтому можно в одинарных кавычках
        }
        cout << endl;
    } else {
        cout << "Вы ввели число меньше 10" << endl;
    }
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 22:11
Привет! Вот еще темы с решениями:

Вычисление интеграла
помогите пожалуйста я вообще не знаю как сделать интеграл

Вычисление интеграла
Считаю интеграл на промедутке от -1 до 3... Интеграл a*a*a*a. Точность...

Вычисление определенного интеграла
Вычислить определенный интеграл, с точностью 7 знаков после десятичного...

Вычисление определенного интеграла!
Помогите плиз с с++! С заданной погрешностью вычислить интеграл!


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

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

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