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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2016, 03:41   #1
прямИСТ
Пользователь
 
Аватар для прямИСТ
 
Регистрация: 03.06.2016
Сообщений: 10
По умолчанию Реализация программы табуляции функции

Спроектировать три элементарных программных модуля для вычисления трех функций: f1(x), включающую последовательность различных математических операций и функций; кусочную f2(x), использующую многоальтернативный выбор решения; f3(x), представляющую сумму ряда.
f1(x)=lnx^2-x+4, f2(x)={x - 2 при x>=2,5
1 + x^2 при -1<x<2,5
xln|cosx| при x<=-1,
f3(x)=1+x^2/2!+x^4/4!+...
Интерфейс программы должен обеспечивать следующие возможности:
А) задание диапазона и шага вычисления;
Б) точности расчета (для вычисления ряда число членов и/или
погрешность);
В) вывода результатов на консоль и/или записи в файл;
Реализовать дополнительные функции для работы с полученным
множеством значений:вычисления произведения и суммы первых трех максимальных значений.
#include <stdio.h>
#include <locale.h>
#include <process.h>
#include <math.h>

int fact(int N)
{
if (N < 0) { return 0; }
else if (N == 0 || N == 1) { return 1; }
else { return N*fact(N - 1); }
}
double F1(double x)//вычисление функции F1
{
return (double)(log(x*x) - x + 4);
}
double F2(double x)//вычисление функции F2
{
double F;
if (x >= 2.5) { F = x - 2; }
else if (x <= -1) { F = x*log(fabs(cos(x))); }
else F = 1 + x*x;
return F;
}
double F3(double x,int dlinna)//вычисление функции F3
{
double F=0;
for (int N = 2;N <= dlinna;N = N + 2)//осущаствление длинный последовательности
{
F+= pow(x, N) / fact(N);
}
return F + 1;
}

void main(void)
{
setlocale(LC_ALL, "RUS");
double x;
int dlinna;
printf("Введите значение х");
scanf("%lf", &x);
printf("Введите длину ряда для функции F3");
scanf("%d", &dlinna);
printf("F1(x) = %f\n", F1(x));
printf("F2(x) = %f\n", F2(x));
printf("F3(x) = %f\n", F3(x,dlinna));
system("pause");
}
прямИСТ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В середине программы срабатывает конструктор, но не должен. Изза этого неправильная реализация программы lisica198808 Помощь студентам 2 01.05.2014 08:00
Реализация функции (C++) KAHT Помощь студентам 0 26.12.2011 14:02
Реализация функции strcat. KOPC1886 Помощь студентам 2 25.01.2011 17:48
Как найти мин и макс значения в табуляции функции? idmessage Паскаль, Turbo Pascal, PascalABC.NET 0 10.01.2011 17:45