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

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

Войти
Регистрация
Восстановить пароль
 
Staifone
1 / 1 / 0
Регистрация: 09.11.2014
Сообщений: 8
#1

Написать программу, которая будет считать двойные интегралы - C++

02.07.2015, 09:08. Просмотров 403. Ответов 14
Метки нет (Все метки)

Ребята помогите с заданием , нужно написать программу которая будет считать двойные интегралы, очень надо , буду чрезмерно вам благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 09:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая будет считать двойные интегралы (C++):

Составьте программу, которая будет считать длину окружности по заданному радиусу - C++
Составьте программу, которая будет считать длину окружности по заданному радиусу (используя директиву #define для определения символьных и...

нужно написать функцию, которая будет считать квадратное уравнение, данные с клавиатуры ввожу - C++
#include <conio.h> #include <iostream> #include <math.h> using std::cout; using std::endl; using std::cin; int a, b, c,...

Написать программу которая будет разделять число - C++
Помогите написать программу которая будет разделять число. Например мы уводим число 12546 програма должна это число разделить на 1, 2, 5,...

Написать программу, которая будет изменять элементы массива - C++
Дан целочисленный массив из 25 элементов. Если элемент чётный, то прибавить к нему первый, если нечётный - прибавить последний. Первый и...

написать программу, которая будет переворачивать введенное предложение - C++
Добрый день, форумчане! Совсем недавно начал программировать на спп, и тут появились некоторые трудности со строками. Задание такое: нужно...

Написать программу, которая будет выводить елочку из символов - C++
Нужно написать программу которая будет выводить елочку из символов ^ ^ ^^^ ^^^^^ по заданной пользователем высотой. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AlexVRud
442 / 152 / 38
Регистрация: 04.07.2014
Сообщений: 431
02.07.2015, 09:19 #2
Staifone, Учебный пример или реальные расчёты?
zss
Модератор
Эксперт С++
6358 / 5922 / 1919
Регистрация: 18.12.2011
Сообщений: 15,218
Завершенные тесты: 1
02.07.2015, 09:26 #3
Идея интегрирования та же, что и для одномерного.

Разбиваем плоскость (x,y) на квадраты со стороной h(чем мельче, тем точнее).
Далее суммируем объемы параллелипипедов высотой равной значению функции в центре квадрата.
Staifone
1 / 1 / 0
Регистрация: 09.11.2014
Сообщений: 8
02.07.2015, 23:17  [ТС] #4
а можно сам код программы , просто очень плохо разбираюсь в C++
Renji
1901 / 1299 / 291
Регистрация: 05.06.2014
Сообщений: 3,718
02.07.2015, 23:40 #5
Цитата Сообщение от Staifone Посмотреть сообщение
Ребята помогите с заданием , нужно написать программу которая будет считать двойные интеграллы
...Для подынтегральной функции введенной пользователем с клавиатуры и пределов интегрирования в форме герба России? Без шансов. Слишком сложное решение, чтоб его кто-то писал за спасибо.
zss
Модератор
Эксперт С++
6358 / 5922 / 1919
Регистрация: 18.12.2011
Сообщений: 15,218
Завершенные тесты: 1
03.07.2015, 06:29 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double f(double x,double y)
{
    return x*x+y*y;
}
double Integral()
{
     double sum=0;
     double h=1e-3,ax=-1.,ay=-1.,bx=1.,by=1.;
     for(double x=ax;x<bx;x+=h)
        for(double y=ay;y<by;y+=h)
            sum+=f(x+h/2.0,y+h/2.0);
    return sum*h*h;
 
}
Staifone
1 / 1 / 0
Регистрация: 09.11.2014
Сообщений: 8
03.07.2015, 18:29  [ТС] #7
zss, спасибо большое

Добавлено через 7 часов 7 минут
подскажите, как ввести подынтегральную функцию?
Renji
1901 / 1299 / 291
Регистрация: 05.06.2014
Сообщений: 3,718
03.07.2015, 18:41 #8
Цитата Сообщение от Staifone Посмотреть сообщение
подскажите, как ввести подынтегральную функцию?
Писать парсер. Как я уже говорил, никто вам его за спасибо делать не будет. Но, может, в Гугле чего найдете и сможете под себя переделать.
Staifone
1 / 1 / 0
Регистрация: 09.11.2014
Сообщений: 8
03.07.2015, 19:39  [ТС] #9
Функцию f по заданию пользователь должен ввести сам(любую). Не могу понять как исправить код
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
#include<conio.h>
#include<iostream>
double f(char x,char y)
{
    printf("Vvedite x\n");
    scanf("%s",x);
    printf("Vvedite y\n");
    scanf("%s",y);
    return x+y;
}
int main() 
{
     double Integral;
     double ax,bx,ay,by;
     char x,y,t,s;
     double sum;
     double h=0.001; //Разбиваем плоскость (x,y) на квадраты со стороной h
     printf("vvedite predeli dlya X (ax i bx)\n");
     scanf("%lf",&ax);
     scanf("%lf",&bx);
     printf("vvedite predeli dlya Y (ay i by)\n");
     scanf("%lf",&ay);
     scanf("%lf",&by);
     sum=0;
     for( x=ax;x<bx;x+=h)
        for( y=ay;y<by;y+=h)
        {       t=x+h/2.0;
        s=y+h/2.0;
            sum+=f(t,s);
             }  
    Integral=sum*h*h; //Суммируем объемы параллелипипедов высотой равной значению функции в центре квадрата
   std::cout<<"Znachenie integrala ="<<Integral;
}
zss
Модератор
Эксперт С++
6358 / 5922 / 1919
Регистрация: 18.12.2011
Сообщений: 15,218
Завершенные тесты: 1
03.07.2015, 20:25 #10
C++
1
2
3
4
5
6
7
8
double f(double x,double y)
{
    //printf("Vvedite x\n");
    //scanf("%s",x);
    //printf("Vvedite y\n");
    //scanf("%s",y);
    return x+y;
}
C какого перепою double у Вас превратилось в char?
Staifone
1 / 1 / 0
Регистрация: 09.11.2014
Сообщений: 8
03.07.2015, 20:49  [ТС] #11
Для того,чтоб ввести функцию пользователю. Туплю как это сделать
Renji
1901 / 1299 / 291
Регистрация: 05.06.2014
Сообщений: 3,718
03.07.2015, 20:50 #12
Цитата Сообщение от Staifone Посмотреть сообщение
Для того,чтоб ввести функцию пользователю. Туплю как это сделать
В третий раз. Стандартными средствами - никак. Надо писать собственный парсер. Парсер вам здесь никто писать не будет.
Staifone
1 / 1 / 0
Регистрация: 09.11.2014
Сообщений: 8
03.07.2015, 20:51  [ТС] #13
Да я понимаю вас, но это задание по летней практике мне нужно сдать в понедельник))
IrineK
Заблокирован
03.07.2015, 21:03 #14
Парсер с учетом всех правил ввода чисел, переменных, операций, скобок и функций - это добрых пару сотен строк кода (и то, если автор - homo sapiens)

Цитата Сообщение от Staifone Посмотреть сообщение
мне нужно сдать в понедельник
Поздненько спохватились.
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 464
04.07.2015, 16:04 #15
Цитата Сообщение от Staifone Посмотреть сообщение
подскажите, как ввести подынтегральную функцию?
В этой теме посмотри.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2015, 16:04
Привет! Вот еще темы с ответами:

Написать программу которая будет искать разные слова из текста - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;list&gt; #include &lt;string&gt; #include &lt;string.h&gt; int main(void) { const...

Написать программу, которая будет находить разность тригононометрических функций - C++
Всем привет, у меня проблема. Нужно в С++ написать программу, которая будет находить разность y и z, если подставить значение альфы, беты...

Написать программу, которая будет генерировать квадратную матрицу рандомно - C++
Необходимо написать программу которая будет генерировать квадратную матрицур рандомно размерности от 3 до 5(рандомно), значения...

Написать программу, которая будет склеивать два введеных строки - C++
Написать программу, которая будет склеивать два введеных строки


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.07.2015, 16:04
Ответ Создать тему
Опции темы

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