Переписать код из цикла while в цикл for - C (СИ)

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

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

Помогите, объясните, как из цикла while() переделать в for(;;, конкретно на этом примере готовой задачи..
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define C 1
  5. int main()
  6. {
  7. const float B=3.4;
  8. int D;
  9. float S,F,A,AN,AK,HA;
  10. printf("Vvedite nachalnoe znachenie, konecnoe i shag A :");
  11. scanf("%f%f%f",&AN, &AK, &HA);
  12. printf("Vvedite chislo D:");
  13. scanf("%d",&D);
  14. A=AN;
  15. while(A<=AK+0.01*HA)
  16. {
  17. printf("\n A=%8.2f", A);
  18. S=B-C*A+D;
  19. printf("\n Rezultat: %7.3f",S);
  20. if((A>=-1)&&(A<=1))
  21. {
  22. F=S*acos(A);
  23. printf("\n F=%12e",F);
  24. }
  25. else
  26. printf("\n F - ne sushestvuet");
  27. A+=HA;
  28. }
  29. return 0;
  30. }

Решение задачи: «Переписать код из цикла while в цикл for»

textual
Листинг программы
  1.     for (A = AN;A <= AK + 0.01*HA;A+=HA)
  2.     {
  3.         printf("\n A=%8.2f", A);
  4.  
  5.         S = B - C*A + D;
  6.         printf("\n Rezultat: %7.3f", S);
  7.         if ((A >= -1) && (A <= 1))
  8.         {
  9.             F = S*acos(A);
  10.             printf("\n F=%12e", F);
  11.         }
  12.         else
  13.             printf("\n F - ne sushestvuet");
  14.  
  15.  
  16.  
  17.     }

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

  1. Цикл for начинается с инициализации переменной A значением AN и условием, что A меньше или равно AK + 0.01*HA. Значение HA используется для увеличения A на каждой итерации цикла.
  2. На каждой итерации цикла значение A выводится на экран с помощью функции printf.
  3. Затем вычисляется значение переменной S, используя формулу B - C*A + D.
  4. Значение S также выводится на экран с помощью функции printf.
  5. Затем проверяется, находится ли значение A в диапазоне от -1 до 1. Если это так, то вычисляется значение переменной F с помощью формулы S*acos(A).
  6. Значение F выводится на экран с помощью функции printf.
  7. Если значение A не находится в диапазоне от -1 до 1, то выводится сообщение F - ne sushestvuet с помощью функции printf.
  8. Цикл продолжается до тех пор, пока значение A не превысит AK + 0.01*HA.

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


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

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

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

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

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

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