Перевести код с Pascal - C (СИ) (73092)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Как написать такой код в си?
Листинг программы
  1. program 1;
  2. var
  3. y:real;
  4. x:integer;
  5. begin
  6. read(x);
  7. if -5<x<0 then
  8. y:=sqrt(sqr(x)+abs(x))
  9. else
  10. if 0<=x<2 then
  11. y:=5*sqr(x)+cos(x)
  12. write(y);
  13. end.

Решение задачи: «Перевести код с Pascal»

textual
Листинг программы
  1. program1()
  2. { double y; int x;
  3.   scanf("%d", &x);
  4.   if (x>-5 && x<0)
  5.    y = sqrt(x*x+ ((x>=0) ? x : -x));   // sqr - ? = x[SUP]2[/SUP] ?
  6.   else if (0<=x && x<2)
  7.    y=5*x*x + cos(x);
  8.   printf ("y=%lf\n", y);
  9. }

Объяснение кода листинга программы

В этом коде выполняется следующая последовательность действий:

  1. Объявляются две переменные: целочисленная x и вещественная y.
  2. Пользователю предлагается ввести значение переменной x.
  3. Выполняется проверка: если x больше -5 и меньше 0, то выполняется вычисление значения y по формуле: y = sqrt(x*x+ ((x>=0) ? x : -x)). Здесь используется функция sqrt для вычисления квадратного корня, операторы условия для определения знака числа x и функция cos для вычисления косинуса.
  4. Если 0 меньше или равно x и меньше 2, то выполняется вычисление значения y по формуле: y = 5xx + cos(x).
  5. Выводится значение переменной y.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут