Темы зачем одинаковые плодить, хобби такое? ))
В прежней теме уже есть решение:
Пост 5
Вычисление “b” предполагаю добавить не составит для Вас труда.
Вычислять “a” зачем, для вычисления “b” ? ))
это другое задание, мне теперь нужен оператор цикла for, а было if. Хочу знать, как правильно написать программу
А то я 0 в Си
мне все по заданию нужно делать(((
А это что по вашему:
for (int i = 0; x <= 10; i++)
{
x = x + step;
z = (cos(b * x)) / x;
printf("(Step %1.1f) z = %1f at x = %1.1f\n", step, z, x);
}
if – оператор условия
for – оператор цикла
в том задании нужно только оператор if использовать. значит мне нужно написать программу на основе if
Без цикла в том задании полная дичь получится.
а просто на основе оператора if без for, do, while не получится написать?
Без цикла в том задании полная дичь получится.
Диапазон от 0.1 до 10 вычислять с помощью goto – извращение.
Вот пример другой работы:
system(“cls”);
printf(" Цикл вычисления значений математических функции по варианту (оператор if)");
// Начальные условия цикла
float x = 0.1, a, b, step = 0.1;
// Ввод границы для печати функции
printf("Введите значение границы печати функции (не более 1.0) a: ");
scanf_s("%f", &a);
printf("Введите любое значение b для функции: ");
scanf_s("%f", &b);
printf("\n");
RETURN:;
// Устанавливаем ограничение по размеру
if (x <= 1.0)
{
// Проверка условия
if (x != 0)
{
float z = (cos(0.1 * b * x) / x);
// Проверяем, значение Z превышает ли значению A?
if (z > a)
// Печать на экран
printf("z = %0.3f для b = %0.2f и x = %0.1f\n", z, b, x);
}
else
{
printf("Ошибка! Деление невозможно!\n");
};
// Пошагово прибавляет 0.1
x += step;
// Возврат к первоначальному условию для продолжения цикла
goto RETURN;
}
printf("\n");
system("pause");
sw = getchar();
goto MENU;
break;
}
хочу на ее основе создать программу
А эта основа хоть собирается? Я уже молчу про вычисления.
нет, но почему-то эта работа зачтена
мне нужно именно на ее основе создать, но как - не понимаю!
Ну так там просто цикл на гоуту заменить.
Видимо идея в том, чтоб показать как было до Си, а теперь в этом задании взять нормальный оператор цикла )
а мне бы понять, как на ее основе создать программу оператора цикла if
Это читали? (или соотв. главу в любом другом учебнике)
Разберитесь тогда как работает goto и что такое метка goto…
P. S.
goto и помеченные операторы (C)
Оператор goto (C++)
Метки и GOTO
C Урок 18. Инструкции break, continue, оператор goto и метки
Видимо зачтена по причине что хоть что-то есть.
Болонская система обучения:
если студент хоть что-то сделал это уже “трояк”;
забил на задание и не напрягался – не зачет.
P. S.
Начните изучение не с goto, if, for …
А с переменных и типов данных.
Потому как для корректного вычисления например косинуса используются типы:
функция cos() – тип double;
функция cosf() – тип float
функция cosl() – тип long double.