Добавить в код цикл While - C (СИ)

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

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

помогите плз модернизировать прогу.Цикл организовать с помощью While и посчитать S=A*(D+B-C)+(A-B),1/2
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4. void main( )
  5. { const int B=7;
  6. const float D=3.5;
  7. float S,F,AN,AK,HA,A,X;
  8. int C;
  9. printf ("vvod AN-");
  10. scanf ("%f",&AN);
  11. printf ("vvod AK-");
  12. scanf ("%f",&AK);
  13. printf ("vvod HA-");
  14. scanf ("%f",&HA);
  15. printf ("vvod C-");
  16. scanf ("%d",&C);
  17. X=0.01*HA;
  18. for (A=AN;A<=AK+X;A+=HA)
  19. { S=A*(D+B-C);
  20. if ((A<0)||(A==1))
  21. printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
  22. else
  23. if ((A!=1-X)&&(A!=1+X))
  24. { F=S/log10(A);
  25. printf ("S=%6.2f A=%6.2f F=%6.2f\n", S,A,F); } }
  26. getch( );
  27. }

Решение задачи: «Добавить в код цикл While»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4. #define B 7
  5. #define D 3.5
  6. void main( )
  7. {    
  8.     float S,F,AN,AK,HA,A,X;
  9.     int C;
  10.     printf ("vvod AN-");
  11.     scanf ("%f",&AN);
  12.     printf ("vvod AK-");
  13.     scanf ("%f",&AK);
  14.     printf ("vvod HA-");
  15.     scanf ("%f",&HA);
  16.     printf ("vvod C-");
  17.     scanf ("%d",&C);
  18.     X=0.01*HA;
  19.     A = AN;
  20.     while(A <= AK + X)
  21.     {
  22.         S=A*(D+B-C);
  23.         if ((A<0)||(A==1))
  24.             printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
  25.         else
  26.             if ((A!=1-X)&&(A!=1+X))
  27.             {
  28.                 F=S/log10(A);
  29.                 printf ("S=%6.2f  A=%6.2f  F=%6.2f\n", S,A,F);
  30.             }
  31.         A += HA;
  32.     }
  33.     getch( );
  34. }

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

  1. В начале кода подключаются необходимые библиотеки (stdio.h, conio.h, math.h).
  2. Затем определяются константы B и D.
  3. Далее в функции main() объявляются переменные S, F, AN, AK, HA, A и X.
  4. С помощью функции scanf() вводятся значения переменных AN, AK, HA и C.
  5. Переменная X инициализируется как 0.01*HA.
  6. Переменная A инициализируется значением AN.
  7. Затем начинается цикл while(A <= AK + X), который выполняется до тех пор, пока значение переменной A не станет больше AK + X.
  8. Внутри цикла вычисляется значение переменной S как A*(D+B-C).
  9. Если A меньше 0 или равно 1, то выводится значение переменной S и A.
  10. В противном случае, если A не равно 1-X и 1+X, то вычисляется значение переменной F как S/log10(A).
  11. И выводится значение переменных S, A и F.
  12. Значение переменной A увеличивается на HA.
  13. После выхода из цикла while, вызывается функция getch() для приостановки выполнения программы до нажатия клавиши.
  14. Конец кода.

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


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

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

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

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

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

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