Добавить в код цикл 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( );
}

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

  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