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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2020, 10:32   #1
kitkat1000
 
Регистрация: 29.01.2020
Сообщений: 8
По умолчанию Пожалуйста доработайте мою задачу

C++. Работаю в Dev-C++.
По заданию лабораторной работы №3 написать программу расчета выбранной функции Y(x), или S(x) (желательно и |Y(x)–S(x)|), вид которой определяется в
функции вывода (Out_Rez) в зависимости от переданного ей параметра kod. Так же нужно чтобы S(x) и Y(x) в одном x были одинаковыми. И разность их должна быть равна 0.

Задача:

#include<stdio.h>
#include<conio.h>
#define _USE_MATH_DEFINES
#include<math.h>

double fun1(double, double);
double fun2(double, double);
void Out_Rez(int, double, double, double);

int main(void)
{
double const PI = 3.14;
double a, b, h;
puts("Enter a, b, h");
scanf("%lf%lf%lf", &a, &b, &h);
puts("\n\t Function S(x)");
Out_Rez(1, a, b, h);
puts("\n\t Function Y(x)");
Out_Rez(2, a, b, h);
puts("\n Press any key...");
_getch();
}

double fun1(double k, double x)
{
return pow(x, k)*cos(k*M_PI / 3) / k;
}

double fun2(double k, double x)
{
return -0.5*log(1. - 2. * x*cos(M_PI / 3) + x * x);
}

void Out_Rez(int kod, double xn, double xk, double h)
{
double(*fun)(double, double);
double k = 1.1111111111111;
switch (kod) {
case 1:
fun = fun1;
break;
default:
fun = fun2;
break;
}
for (double x = xn; x <= xk; x += h)
printf(" x = %5.2lf \t y = %8.4lf\n", x, fun(k,x));
}
Изображения
Тип файла: png primers sx yx.png (17.3 Кб, 20 просмотров)
kitkat1000 вне форума Ответить с цитированием
Старый 30.01.2020, 00:38   #2
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Решение идеально. Доработке не подлежит (защищено авторскими правами)
А по теме, задавайте конкретные вопросы.
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Старый 30.01.2020, 01:21   #3
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от kitkat1000 Посмотреть сообщение
Так же нужно чтобы S(x) и Y(x) в одном x были одинаковыми. И разность их должна быть равна 0.
И она с почти 100% вероятностью 0 никогда не будет равна. Хотя бы потому, что fun1 и fun2 у Вас double, а точное сравнение вещественных чисел на ПК не возможно.
Streletz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста 2 и 3 задачу Ербол93 Помощь студентам 7 22.04.2014 15:04