Перевести код из Паскаля в Си - C (СИ) (70606)

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

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

как перевести код паскаль в Си?
Листинг программы
  1. program While16;
  2. var
  3. P, S, D:Real;
  4. K :Integer;
  5. begin
  6. Write('Введите процент: ');
  7. Readln(P);
  8. K:=1;
  9. D:=10;
  10. S:=10;
  11. while S<=200 do
  12. begin
  13. inc(K,1);
  14. D:=D+D*P/100;
  15. S:=S+D;
  16. end;
  17. Writeln(K,' ',S);
  18. end.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. const float EPS = 0.00001;
  6.  
  7. int main(void)
  8. {
  9.     float P, S = 10.0, D = 10.0;
  10.     int K = 1;
  11.     printf("Введите процент: ");
  12.     scanf("%f", &P);
  13.     P /= 100.0;
  14.     while ((fabs(S - 200) < EPS) || (S < 200))
  15.     {
  16.         ++K;
  17.         D *= (1 + P);
  18.         S += D;
  19.     }
  20.     printf("%d %f", K, S);
  21.     getchar();
  22.     return EXIT_SUCCESS;
  23. }

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

  1. Включение необходимых библиотек
  2. Объявление константы EPS, которая представляет собой допустимую погрешность при сравнении чисел
  3. Ввод числа P с клавиатуры и сохранение его в переменной типа float
  4. Приведение числа P к типу double для выполнения операций с плавающей точкой
  5. Объявление переменных S и D типа float со значениями по умолчанию 10.0
  6. Объявление переменной K типа int, которая будет использоваться для контроля числа итераций
  7. Организация цикла while, который будет выполняться до тех пор, пока разница между S и 200 меньше EPS или S меньше 200
  8. Внутри цикла увеличение K на 1
  9. Умножение D на (1 + P) внутри цикла
  10. Прибавление D к S внутри цикла
  11. Вывод значения K и S после завершения цикла
  12. Ожидание нажатия клавиши для завершения программы
  13. Возврат значения EXIT_SUCCESS, что означает успешное завершение программы

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


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

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

10   голосов , оценка 4.3 из 5

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

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

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