Помогите переписать формулу с помощью цикла while

#include <stdio.h>
#include <math.h>
#define x1 0.75
#define x2 0.012
#define dx -0.092
#define a 2.65
#define b 1.48
int main()
{
    float x, k;
    for(x=x1;x>x2;x+=dx) {
    k=(sin(exp(1)*pow(x,2)))/sqrt(a+b*(x*x*x));
    printf("\nk=%f x=%f",k,x);
    }
}

Мне нужно переписать этот код с помощью цикла while, помогите пожалуйста


Ответы (2 шт):

Автор решения: Алексей Белкин

Конструкция while:

while <УСЛОВИЕ> do {
 действие
 счетчик
}

На картинке указано (прошу прощения за курицелапость на картинке) где нач.знач, где условие, где счетчик и где действие. Попытайтесь. Покажите что получится. Потом сформулируйте вопрос, что именно не получается.

введите сюда описание изображения

→ Ссылка
Автор решения: Mikhailo
#include <stdio.h>
#include <math.h>
#define x1 0.75
#define x2 0.012
#define dx -0.092
#define a 2.65
#define b 1.48
int main() {
    double x = x1;

    while (x > x2) {
        printf("\nk=%lf x=%lf",
               (sin(exp(1)*pow(x, 2)))
               / sqrt(a + b * (x * x * x)), x);
        x += dx;
        }
    }
→ Ссылка