Нужно составить циклическую программу на основне оператора if. Для вычисления и вывода значений функции. Формула для вычисления заданной функции z и заданного диапазона значений аргументов x: z=cos(bx)/x, x=0,1,…10 . Параметра или b предварительно вводятся с клавиатуры. На печать выводятся только те значения z, величина которых превышает значение a. Цикл должен быть построен с помощью условного оператора if.
Как по этим заданиям можно составить программу правильно?
Ниже я составил по этим заданиям, но все равно не получилось. Как исправить? Язык СИ (C).
{
system("cls");
printf("Цикл вычисления значений математических функции по варианту 1 (оператор if), п.5.5\n");
int b, k;
float z, x;
printf("Введите значение b:\n");
scanf_s("%d", &b);
x = 0.1;
k = 1;
z = cos((float)b * x) / x;
metka:;
if (x >= -0.1);
{
printf(" %d)z = % 3.3f при x = % 3.1f\n", k, z, x);
x -= 0.1;
k++;
z = cos(b * x) / x;
goto metka;
}
SWITCH = getchar(); //запрос символа с клавиатуры
system("PAUSE");
goto MENU;
break;
}