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

Программа для нахождения определенного интеграла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять поставленой задачи http://www.cyberforum.ru/cpp-beginners/thread690105.html
Обьясните пожалуйста что нужно сделать?? Вычислить значение y в зависимости от выбранной функции от (x), аргумент которой определяется с поставленной условия. Возможные значения функции от (x): 2x, x2, х / 3 (в оконном приложении выбор выполнить с помощью компоненты RadioGroup). Предусмотреть вывод сообщений, показывающие, при которой условия и с какой функцией проводились вычисления у. Вот...
C++ Многопоточные консольные приложения подскажите сайт\книжку где почитать (обязательно с примерами) про многопоточные приложения, и только с консольными примерами. в этой теме полный 0, но надо разобраться http://www.cyberforum.ru/cpp-beginners/thread690101.html
C++ Указатели
Всем привет. Нам дали сделать лабу: Дана целочисленная прямоугольная матрица. 1) Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. 2) Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. Вот готовый вариант. #include "stdafx.h"...
Где нужно писать сообщение об ошибке, если ввели неправильное значение? C++
простите за глупый вопрос, но где нужно писать сообщение об ошибке, если ввели неправильное значение, перепробовала кучу вариантов, никак do { cout<<"Enter data for transaction "<<count<<endl; cout<<"Number of shares:"<<endl; cin>>number_of_shares;} while (total_of_shares>number_of_shares); if (number_of_shares==0){ cout<<"Bye.Have a nice day."<<endl; break;}
C++ Перерисовка отдельного элемента в Canvas http://www.cyberforum.ru/cpp-beginners/thread690042.html
Здраствуйте, есть задача - написать игру змейка, соответственно есть поле Canvas на котором нанесено множество прямоугольников, и один "ползающий" прямоугольник, соответственно с каждым шагом таймера прямоугольник должен быть перерисован и появиться на новом месте. Вопрос - можно ли обойтись без перерисовки всего Canvas, а только отдельно взятой области движущегося прямоугольника?
C++ Нужно написать программу!Пжлст Початкова умова Трансцендентну функцію f(x), визначену на інтервалі (a; b), задано аналітичною формулою та нескінченною сумою. Програма має отримати декілька дійсних значень аргументу x із інтервалу і для кожного з них вивести значення f(x), обчислені за формулою та на основі нескінченної суми степенів x, а також різницю між ними. Вхідні дані задає користувач за допомогою клавіатури. Робота... подробнее

Показать сообщение отдельно
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
16.01.2013, 19:29     Программа для нахождения определенного интеграла
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
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include<math.h>
#include<iomanip>
 
void metod1(double,double,double);
void metod2(double,double,double);
void metod3(double,double,double);
// x= x*atan(x), a=0, b=sqrt(3.0);
using namespace std;
int main()
{
    setlocale (LC_ALL, "ukr");
 
void (*f)(double,double,double);
double a,b,n,s;
int p;
b=sqrt(3.0);
a=0;
n=1000;
cout<<"Промiжок ("<<a<<" ; "<<b<<")\n"<<endl;
cout<<"Виберiть метод"<<endl<<" \n 1. Метод трикутникiв \n 2. Метод трапецiй \n 3. Метод Сiмпсона \n 0. Вихiд"<<endl<<" \n Зробiть свiй вибiр.\n"<<endl;
while(1){
cin>>p;
if (p==1){f=metod1; f(a,b,n);}else if(p==2){f=metod2; f(a,b,n);}else if(p==3){f=metod3; f(a,b,n);}else if(p==0) break;else cout<<" Неправильне значення"<<endl;
    }
system("pause");
return (0);
}
 
void metod1(double q,double w, double e)
{
double h,x,r;
h=(w-q)/e;
r=0;
x=q;
for (int i=0;i<e;i++)
{
r+=x*atan(x);
x+=h;
}
r*=h;
cout<<setiosflags(ios::fixed)<<setprecision(3)<<setw(6)<<r<<"\n";
}
 
void metod2(double q,double w, double e)
{
double h,x,r;
h=(w-q)/e;
r=(atan(q)+atan(w))/2;
x=q+h;
for (int i=0;i<e;i++)
{
r+=x*atan(x);
x+=h;
}
r*=h;
cout<<setiosflags(ios::fixed)<<setprecision(3)<<setw(6)<<r<<"\n";
}
 
void metod3(double q,double w, double e)
{
double h,x,r;
h=(w-q)/(2*e);
r=atan(q)-atan(w);
x=1;
for (int i=1;i<=(2*e-1);i++)
{
r+=(3+x)*(q+i*h)*atan(q+i*h);
x=(-1)*x;
}
r*=(h/3);
cout<<setiosflags(ios::fixed)<<setprecision(3)<<setw(6)<<r<<"\n";
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru