Добавить в код цикл While - C (СИ)
Формулировка задачи:
помогите плз модернизировать прогу.Цикл организовать с помощью While и посчитать S=A*(D+B-C)+(A-B),1/2
Листинг программы
- #include<stdio.h>
- #include<conio.h>
- #include<math.h>
- void main( )
- { const int B=7;
- const float D=3.5;
- float S,F,AN,AK,HA,A,X;
- int C;
- printf ("vvod AN-");
- scanf ("%f",&AN);
- printf ("vvod AK-");
- scanf ("%f",&AK);
- printf ("vvod HA-");
- scanf ("%f",&HA);
- printf ("vvod C-");
- scanf ("%d",&C);
- X=0.01*HA;
- for (A=AN;A<=AK+X;A+=HA)
- { S=A*(D+B-C);
- if ((A<0)||(A==1))
- printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
- else
- if ((A!=1-X)&&(A!=1+X))
- { F=S/log10(A);
- printf ("S=%6.2f A=%6.2f F=%6.2f\n", S,A,F); } }
- getch( );
- }
Решение задачи: «Добавить в код цикл While»
textual
Листинг программы
- #include<stdio.h>
- #include<conio.h>
- #include<math.h>
- #define B 7
- #define D 3.5
- void main( )
- {
- float S,F,AN,AK,HA,A,X;
- int C;
- printf ("vvod AN-");
- scanf ("%f",&AN);
- printf ("vvod AK-");
- scanf ("%f",&AK);
- printf ("vvod HA-");
- scanf ("%f",&HA);
- printf ("vvod C-");
- scanf ("%d",&C);
- X=0.01*HA;
- A = AN;
- while(A <= AK + X)
- {
- S=A*(D+B-C);
- if ((A<0)||(A==1))
- printf ("S=%6.2f, F-net ,A=%6.2f",S,A);
- else
- if ((A!=1-X)&&(A!=1+X))
- {
- F=S/log10(A);
- printf ("S=%6.2f A=%6.2f F=%6.2f\n", S,A,F);
- }
- A += HA;
- }
- getch( );
- }
Объяснение кода листинга программы
- В начале кода подключаются необходимые библиотеки (stdio.h, conio.h, math.h).
- Затем определяются константы B и D.
- Далее в функции main() объявляются переменные S, F, AN, AK, HA, A и X.
- С помощью функции scanf() вводятся значения переменных AN, AK, HA и C.
- Переменная X инициализируется как 0.01*HA.
- Переменная A инициализируется значением AN.
- Затем начинается цикл while(A <= AK + X), который выполняется до тех пор, пока значение переменной A не станет больше AK + X.
- Внутри цикла вычисляется значение переменной S как A*(D+B-C).
- Если A меньше 0 или равно 1, то выводится значение переменной S и A.
- В противном случае, если A не равно 1-X и 1+X, то вычисляется значение переменной F как S/log10(A).
- И выводится значение переменных S, A и F.
- Значение переменной A увеличивается на HA.
- После выхода из цикла while, вызывается функция getch() для приостановки выполнения программы до нажатия клавиши.
- Конец кода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д