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

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

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

Листинг программы
  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.  
  3. #define EPSILON 0.000001f
  4.  
  5. int main(void) {
  6.     float s = 10.0f;
  7.     float d = 10.0f;
  8.     float p;
  9.    
  10.     int k = 1;
  11.    
  12.     printf("Enter percentage: ");
  13.     scanf("%f", &p);
  14.    
  15.     while ((200.0f - s) > EPSILON) {
  16.         k++;
  17.        
  18.         d = d + d * (p / 100.0f);
  19.         s = s + d;
  20.     }
  21.     printf("%d %f\n", k, s);
  22.    
  23.     return 0;
  24. }

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

Вывод списка элементов кода:

  1. Объявлены переменные: s, d, p, k (строки 6-8)
  2. Задано значение переменной s равное 10.0 (строка 9)
  3. Задано значение переменной d равное 10.0 (строка 10)
  4. Значение переменной p считывается с помощью функции scanf (строка 14)
  5. Организован цикл while для перебора итераций (строка 17)
  6. Внутри цикла выполняется операция по увеличению переменной k на 1 (строка 18)
  7. Внутри цикла выполняется операция по увеличению переменной d на значение переменной p (строка 19)
  8. Внутри цикла выполняется операция по увеличению переменной s на значение переменной d (строка 20)
  9. Осуществляется проверка условия для цикла while (строка 21)
  10. После выполнения цикла, выводится значение переменной k и s (строка 24)
  11. Завершается функция main (строка 25) Код выполняет следующие действия:
  12. Сначала объявляются три переменные типа float: s, d и p, а также одна переменная типа int: k. Значение переменной s устанавливается равным 10.0, а значение переменной d и p считываются с помощью функции scanf.
  13. Затем начинается цикл while, который выполняется до тех пор, пока значение переменной s не станет больше 200.0. Внутри цикла выполняются следующие действия:
    • Увеличивается значение переменной k на 1.
    • Значение переменной d увеличивается на значение переменной d, умноженное на значение переменной p, деленное на 100.0.
    • Значение переменной s увеличивается на значение переменной d.
  14. После выполнения цикла, выводится значение переменной k и s.
  15. Функция main завершается, и выполнение программы прекращается.

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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