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

сделать пользовательскую функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отладка http://www.cyberforum.ru/cpp-beginners/thread271979.html
РЕбят, подскажите как сделать чтоб выводило только 4 знака после запятой у X и Y. Заранее спасибо#include<math.h> #include<stdio.h> void main() { int i; double x,y,f1,f2,a11,a12,a21,a22,d;...
C++ Работа с файлами и строками Здравствуйте. Помогите пожалуйста с решением. ЗАДАНИЕ: Дан текстовый файл содержащий строки. Занести эти строки в другой текстовый файл, отсортировав их по убыванию количества слов заданной длины... http://www.cyberforum.ru/cpp-beginners/thread271962.html
strlen("Русский текст") C++
Скорее всего данный вопрос уже поднимался... strlen("Русский текст") не может правильно обработать кириллицу. Латинские символы занимают один байт, а русские - два байта. Знаю что проблема в...
виртуальные функции C++
Здравствуйте.Перечитал различные статьи,но не могу до конца вникнуть в смысл использования виртуальных функций.Для взаимного понимания привожу свой код: struct first { Int a,b,c; virtual...
C++ Определение максимального значения http://www.cyberforum.ru/cpp-beginners/thread271906.html
Здравствуйте! Подскажите начинающему, как можно определить максимальное значение нескольких чисел, что бы не играться с условной инструкцией. Нашел оператор max, но он работает только с 2 числами....
C++ Посмотрите код Помогите разобраться, пишу программу на С++. Вот код: app.cpp #include <SDL/SDL.h> #include "App.h" #include "Log.h" #include "Config.h" CApp::CApp() { подробнее

Показать сообщение отдельно
drviktor
0 / 0 / 0
Регистрация: 11.01.2011
Сообщений: 18

сделать пользовательскую функцию - C++

07.04.2011, 19:28. Просмотров 304. Ответов 0
Метки (Все метки)

Необходимо Вычислить интеграл с заданной точностью, программа работает , но вычесление суммы s1 нужно сделать ввиде пользовательской функции
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
#include <stdio.h>
#include <stdlib.h>
double f(double x) 
{ 
      return 1/(sqrt(1+3*x+2*x*x)); 
} 
int main(int argc, char *argv[])
{
double a = 0.0, b = 1.0,h,s2=0,s1,s=0,epsilon; 
int n=14,i,c,ost,j;
for(j=1;j<10;j++)
{
h=(b-a)/n;
for(i=1;i<=n-1;i++)
{ost=i%2;
if (ost==0) c=-1;else c=1; 
s=s+(3+c)*f(a+i*h);
}
s1=h/3*(f(a)+f(b)+s);
n=2*n;
h=(b-a)/n;
for(i=1;i<=n-1;i++)
{ ost=i%2;
if (ost==0) c=-1;else c=1;
s=s+(3+c)*f(a+i*h);
}
s2=h/3*(f(a)+f(b)+s);
epsilon=s2-s1;
printf("\ns2=%f,epsilon=%f",s2,epsilon);
n=2*n;
}  
  system("PAUSE");  
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru