Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 25

квадратный корень от интеграла

23.04.2012, 23:44. Показов 2357. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как написать эту формулу на С++
https://www.cyberforum.ru/images/attach/png.gif
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2012, 23:44
Ответы с готовыми решениями:

Квадратный корень
вот очень странно! вот 2 кода. По логике не различаются НИЧЕМ! Почему 1 код не работает, а другой работает? этот пашет #include...

Квадратный корень из 5
Здравствуйте, подскажите, пожалуйста, алгоритм вычисления квадратного корня из 5 с точностью 10 миллионов знаков

Уравнение на c++ (не квадратный корень)
напишите пожалуйста код для решение уравнения y=ax+2y^2-2/3 чтобы в коде было это - scanf("%f"...) и чтобы было...

9
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
24.04.2012, 09:53
Интеграл решается методом прямоугольников, трапеций или Симпсона, а дальше дело техники.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
24.04.2012, 12:25
1/T и квадрат функции говорят о том что по всей видимости это интеграл гармонической функции. Ниже пример решения проблеммы с помощью метода трапеций
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
#include <cmath>
#include <iostream>
using namespace std;
 
double A, T, phi0;
double u(double x);
 
int main()
{
    system("chcp 1251");
    double h = 0, eps = 0,x,S = 0; 
    cout<<"\tÂâåäèòå ïàðàìåòðû ñèíóñîèäû\n";
    cout<<"Àìïëèòóäà A = ";cin>>A;
    T = -1;
    while(T <= 0)
    {
        cout<<"Ïåðèîä    T = ";
        cin>>T;
        if(T <= 0)
            cout<<"Ïåðèîä êîëåáàíèé äîëæåí áûòü ÷èñëîì áîëüøå 0\n";
    }
    cout<<"Íà÷àëüíàÿ ôàçà phi0(â ðàäèàíàõ) = ";cin>>phi0;
    cout<<"Ââåäèòå òî÷íîñòü èíòåãðèðîâàíèÿ\n";
    cout<<"eps = ";cin>>eps;
    h = eps*(T - 0)/10.0;
    for(x = 0; x < T + h; x = x + h)
        S = S + 0.5*(pow(u(x + h),2.0) + pow(u(x),2.0))*h;
    cout<<"Èíòåãðàë $f(x)^2 ðàâåí = "<<S<<endl;
    cout<<"sqrt($f(x)^2/T)  ðàâíî = "<<sqrt(S/T)<<endl;
    system("pause");
    return 0;
}
 
double u(double x)
{
    double pi = 2*asin(1.0);
    return A*sin((2*pi/T)*x + phi0);
}
Миниатюры
квадратный корень от интеграла  
0
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 25
24.04.2012, 15:21  [ТС]
То что вы написали может бы и подошло мне но у меня не случай синусоидального напряжения. Я имею 40 мгновенных значений за при Т от 0 до 0.25с которые я должен подставить в данную формулу
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,532
Записей в блоге: 1
24.04.2012, 15:29
Цитата Сообщение от chainiksi Посмотреть сообщение
То что вы написали может бы и подошло мне но у меня не случай синусоидального напряжения. Я имею 40 мгновенных значений за при Т от 0 до 0.25с которые я должен подставить в данную формулу
Телепаты должны были догадываться об этом???
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
24.04.2012, 15:51
Цитата Сообщение от chainiksi Посмотреть сообщение
Я имею 40 мгновенных значений за при Т от 0 до 0.25с которые я должен подставить в данную формулу
кто тебе мешает вместо u(x + h) и u(x)

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
(pow(u(x + h),2.0) + pow(u(x),2.0))
делать подстановку
pow( u(t[i + 1]) ,2.0) + pow(u(t[i]),2.0) сути же ведь это не поменяет.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Телепаты должны были догадываться об этом???
Кузя
прав тут телепатов нет, а ты chainiksi, пишешь как будто я сижу ряжом с тобой и вижу каковы твои исходные данные и т.д. Правильно поставленное задание - это уже 50% в его решении. Давай сюда свой массив точек и получишь ответ. Также думаю что точки лучше читать из файла нежели на каждом вводе 40 раз осуществлять ввод...
0
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 25
24.04.2012, 16:28  [ТС]
да конечно я виноват что несовсем корректно задал свой вопрос, за что извеняюсь. Но моя проблема покра немерее для меня не совсем проста т.к. я делаю программу для микроконтроллера чтоб с ее помощью измерять переменное напряжение(которое будет менятся) для этого я измеряю мгновенные значения за полупериод и заношу в ячейки памяти поэтому u1...u40 будут заносится автоматически
но я не знаю как в си получить ответ используя эту формулу https://www.cyberforum.ru/atta... 1335210188
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
24.04.2012, 16:45
chainiksi, вот тебе реализация для точек а дальше уже дело за тобой
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
#include <cmath>
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    system("chcp 1251");
    int i, T;
    double S = 0;
    double *f = NULL;
    ifstream ifs("data.txt");
    if(!ifs.is_open())
        cout<<"Îøèáêà îòêðûòèÿ ôàéëà äàííûõ\n";
    else
    {
        if(!(ifs>>T))
            cout<<"Ïåðèîä íå ñ÷èòàí\n";
        else
        {
            f = new double [T];
            ifs>>f[0];
            for(i = 1; i < T; i++)
            {
                ifs>>f[i];
                S = S + 0.5*(pow(f[i],2.0) + pow(f[i - 1],2.0))*1.0;
            }
            cout<<"Èíòåãðàë $f(x)^2 ðàâåí = "<<S<<endl;
            cout<<"sqrt($f(x)^2/T)  ðàâíî = "<<sqrt(S/T)<<endl;
            ifs.close();
            delete [] f;
        }
    }
    system("pause");
    return 0;
}
Файл данных получен по известной нам формуле(я даже его прикреплю)
Миниатюры
квадратный корень от интеграла   квадратный корень от интеграла  
Вложения
Тип файла: txt data.txt (1.0 Кб, 6 просмотров)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
24.04.2012, 16:47
Цитата Сообщение от chainiksi Посмотреть сообщение
но я не знаю как в си получить ответ используя эту формулу https://www.cyberforum.ru/atta... 1335210188
-
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
S = S + 0.5*(pow(f[i],2.0) + pow(f[i - 1],2.0))*1.0;
Ещё раз подчеркуну
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
кто тебе мешает вместо u(x + h) и u(x)
Сообщение от -=ЮрА=-
(pow(u(x + h),2.0) + pow(u(x),2.0))
делать подстановку
pow( u(t[i + 1]) ,2.0) + pow(u(t[i]),2.0) сути же ведь это не поменяет.
. Последний код реализация этих слов, как видешь что аналитическое задание функции что табличное, на результат это не повлияло, в чём проблемма вообще не пойму
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 25
26.04.2012, 12:56  [ТС]
Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2012, 12:56
Помогаю со студенческими работами здесь

Квадратный корень числа
Найдите квадратный корень числа, введенного с клавиатуры! С++

Вычислить корень квадратный
Помогите пожалуйста написать 2 программы:1 вычислить корень квадратный от (sin(x)+cos(x)); 2 Поменять местами значения переменных х и у с...

Квадратный корень из и циклы
Проблема такая есть две переменные x и n, где n это то число раз когда мы извлекаем корень из x, а x уже понятно что. Но в задаче есть...

Неправильно вычисляется корень квадратный
qrt(x) не работает. pow(x,1/2) дает всегда 1.

Квадратный корень из из типа int
учусь программировать на с++ по Бьерну. Загнала в тупик простенькая задачка. Почему с++ считает квадратный корень из из типа int (причём...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru