Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2013, 13:49   #1
zik_vlad
Новичок
Джуниор
 
Регистрация: 20.06.2013
Сообщений: 4
По умолчанию кто может сделать прогу?

нужно написать программу на С++

Найти среднее арифметическое модулей вычисленных значений функции

12.gif

Начальное значение аргумента Х = 0,15 радиан, конечное - 4.3 радиан, шаг изменения аргумента ∆Х = 12(в степени 0), b = 8.3, a = 0.7
zik_vlad вне форума Ответить с цитированием
Старый 20.06.2013, 13:59   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) Программа несложная - у Вас есть наработки?
2) 12 в 0 степени = 1
3) нет "а" в формуле
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 20.06.2013, 14:04   #3
zik_vlad
Новичок
Джуниор
 
Регистрация: 20.06.2013
Сообщений: 4
По умолчанию

const double x1=0.15;
const double x2=4.3;
cоnst dоuble dx=120;
cоnst dоuble a=0.7;
cоnst dоuble b=8.3
double sum = 0;
int n=0;
double xn;

xn = x1;
do
{
sum+=fabs( (1+sin(b*b+xn*xn) * sin(b*b+xn*xn)) / (exp(log(b*b+xn*xn)/3)) );
xn+=dx;
n++;
}
while(xn<=x2);

cout << sum/n;
zik_vlad вне форума Ответить с цитированием
Старый 20.06.2013, 14:43   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
#include <iostream>
#include <cmath>

using namespace std;

int
main()
{
    const double x1 = 0.15; 
    const double x2 = 4.3; 
    const double dx = 1;//120; 
    const double a = 0.7; 
    const double b = 8.3;
    double sum = 0; 
    int n = 0; 
    for (double xn = x1; xn <= x2; xn += dx, ++n) { 
        double tmp = b * b + xn * xn;
        sum += fabs((1 + pow(sin(tmp), 2)) / pow(tmp, 1.0 / 3)); 
    }
    if (n)
        cout << sum / n;
}
dx, равный 120, выглядит сомнительно.
Все остальное более-менее правильно (цикл заменил для удобства).

UPD Пожалуйста.
Вы проделали основную работу. В следующий раз сразу показывайте свои наработки - тогда и помогать будут.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 20.06.2013 в 15:06.
BDA вне форума Ответить с цитированием
Старый 20.06.2013, 14:48   #5
zik_vlad
Новичок
Джуниор
 
Регистрация: 20.06.2013
Сообщений: 4
По умолчанию

СПАСИБО БОЛЬШОЕ!!! очень выручил!
zik_vlad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто может сделать? www + $$ blackbox Фриланс 7 31.05.2011 03:53
кто может написать такую прогу? LeXXX_90 Помощь студентам 1 21.05.2010 00:14