Добавить в код цикл 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() для приостановки выполнения программы до нажатия клавиши.
- Конец кода.