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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2022, 17:30   #1
Майк003
Новичок
Джуниор
 
Регистрация: 27.11.2022
Сообщений: 1
По умолчанию Помощь для Си языка

здравствуйте сможете помочь написать код пожалуйста никак не получается и сказали два кода должен быть.И да должно быть на Си языке буду очень блогодарен]
Изображения
Тип файла: jpg photo_5327871639397975640_y.jpg (26.2 Кб, 0 просмотров)
Майк003 вне форума Ответить с цитированием
Старый 28.11.2022, 11:23   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Вроде так. А если нет - пусть Сишники поправят, бо я - дельтаплан дельфоман . В функции я уверен, а куда её впиндюрить - забыл за давностью работы с Си. eps, если чо, - это допустимая точность, до которой нужно пилить функцию, а в вопросе об этом - ни слова.
Код:
/*Функция */
double ch(double x,double eps)
{
     double z,tmp,tmp2,x2;
     x2 := x*x ;
     tmp1 := x2/2.0 ;
     z := 1 + tmp1 ;
     tmp2 := 3 ;
    do
         { tmp1 = tmp1 * x2 / (tmp2 * (tmp2+1)) ;
            z := z + tmp1 ;
            tmp2 += 2.0 ;
          } while (tmp1>eps) ;
return z;
}

#include <stdio.h>
main()
{
double arg,epsyl;
printf("Input argument,epsylon\n");
scanf("%lf %lf",&arg,&epsyl);
printf("%Result  = %lf, ch(arg,epsyl));
}

Последний раз редактировалось digitalis; 28.11.2022 в 19:07.
digitalis вне форума Ответить с цитированием
Старый 01.12.2022, 02:42   #3
Пётр Седов
Форумчанин
 
Регистрация: 26.10.2022
Сообщений: 119
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
А если нет - пусть Сишники поправят, бо я - дельтаплан дельфоман .
Второе издание, исправленное и дополненное:
Код:
#include <stdio.h>
#include <math.h>

/* «первый код» */
double ch_1(double x) {
  return (exp(x) + exp(-x)) / 2;
}

/* «второй код» */
double ch_2(double x, double eps) {
  double z, tmp1, tmp2, x2;
  x2 = x * x;
  tmp1 = x2 / 2.0;
  z = 1 + tmp1;
  tmp2 = 3;
  do {
    tmp1 = tmp1 * x2 / (tmp2 * (tmp2 + 1));
    z = z + tmp1;
    tmp2 += 2.0;
  } while (tmp1 > eps);
  return z;
}

int main() {
  double arg, epsyl;
  printf("Input argument, epsylon\n");
  scanf("%lf %lf", &arg, &epsyl);
  printf("Result 1 = %f\n", ch_1(arg));
  printf("Result 2 = %f\n", ch_2(arg, epsyl));
  return 0;
}
Пётр Седов вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык RUST, нужны советы, помощь в освоении языка Rust_Junior Свободное общение 11 26.02.2023 21:39
код языка С Vova3921 Общие вопросы C/C++ 0 08.11.2018 20:20
нужна помощь в написании транслятора,с одного языка на другой. Gera_pkhat Фриланс 1 06.04.2017 21:43
Помощь выборе языка программирования Bonus65 Помощь студентам 3 06.05.2016 05:36
Выбор языка. Помощь новичку Кларк Gamedev - cоздание игр: Unity, OpenGL, DirectX 10 15.02.2014 09:39