Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
1

Как составить циклическую программу с оператором if?

27.09.2021, 10:51. Показов 626. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задания:

Составить циклическую программу на основе оператора if для вычисления и вывода значений функции по заданному варианту. (см ниже) Формула для вычисления заданной функции z и
заданного диапазона значений аргументов x задается вариантом z=cos(bx)/x, x=0,1,…..10. Параметр а
или b предварительно вводятся с клавиатуры. На печать выводятся только те значения z, величина
которых превышает значение a. Цикл должен быть построен с помощью условного оператора if. Значения b вычислить в программе до цикла, а значение a нужно
ввести перед циклом


Язык СИ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2021, 10:51
Ответы с готовыми решениями:

Как составить программу с оператором if
Как составить программу с оператором if, с математикой не очень, никогда не мог понять графики

Составить циклическую программу заполнения вектора
Составить циклическую программу заполнения вектора V=\begin{pmatrix}{V}_{1}\\ {V}_{2}\\...

Составить циклическую программу вычисления функции Y=f(xi),
Составить циклическую программу вычисления функции Y=f(xi), где Xi заданно в виде массива, и...

C++ Составить программу вычисления переменной X от х1 до х2 и Y от y1 до y2, используя вложенную циклическую структуру,
Здравствуйте, помогите пожалуйста Составить программу вычисления переменной X от х1 до х2 и Y от...

8
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
27.09.2021, 11:04 2
Цитата Сообщение от DanielCort7 Посмотреть сообщение
Как составить циклическую программу с оператором if
никак

для этого нужно использовать for, while, do-while или (но очень-очень-очень плохой вариант) goto
0
0 / 0 / 0
Регистрация: 16.06.2021
Сообщений: 78
27.09.2021, 11:16  [ТС] 3
Но я же ведь составлял с таким оператором программу, только вот не уверен, правильно ли.

system("cls");
printf("Цикл вычисления значений математических функции по варианту (оператор if), п.5.5\n");
// Начальные условия цикла
float x = 0, a, b, step = 0.1;

// Ввод границы для печати функции

printf("Введите значение границы печати функции (не более 10) a: ");
scanf_s("%f", &a);
printf("Введите любое значение b для функции: ");
scanf_s("%f", &b);
printf("\n");

RETURN:;
// Устанавливаем ограничение по размеру
if (x <= 10)
{
// Проверка условия
if (x != 0)
{
float z = (cos(b * x) / x);
// Проверка значения z (больше ли а)
if (z > a)
// Печать на экран
printf("z = %0.3f для b = %0.2f и x = %0.1f\n", z, b, x);
};
// Пошагово прибавляет 0.1
x += step;

goto RETURN;
}


printf("\n");
system("pause");
SWITCH = getchar();
goto MENU;
break;
}
0
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
27.09.2021, 11:25 4
DanielCort7, ну так goto же используется, а по заданию надо if
1
594 / 416 / 136
Регистрация: 02.10.2008
Сообщений: 1,768
Записей в блоге: 1
03.10.2021, 20:13 5
Цитата Сообщение от Алексей1153 Посмотреть сообщение
ну так goto же используется,
Прикольно препода подколол. Цикл любого вида можно развернуть в if, но без goto в этом случае не избавиться - по любому именно этот оператор организует цикл, а if только условия входа/выхода из него...

З.Ы. ни когда не задумывался об этом нюансе сцепки if goto ...
0
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
03.10.2021, 20:31 6
drfaust, я тут подумал, чисто теоретически, можно даже и без goto обойтись - рекурсией. Но стеком будет ограничено количество итераций, да и удобство с быстродействием будет ниже плинтуса
0
594 / 416 / 136
Регистрация: 02.10.2008
Сообщений: 1,768
Записей в блоге: 1
03.10.2021, 20:47 7
Да, верно. Организовать конечную рекурсию - для лабы будет сложно на том материале, что дал препод, для практики-дурость...

Но и в случае рекурсии получаем "скрытый goto" - через адрес возврата назад - так что опять - спорный вопрос о goto...
0
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
03.10.2021, 20:55 8
drfaust, if это тоже какой-нибудь jmp Который, по сути, goto
0
594 / 416 / 136
Регистрация: 02.10.2008
Сообщений: 1,768
Записей в блоге: 1
03.10.2021, 21:43 9
if ограничен. По крайней мере в Си, Си++ только ветвление, которое не подразумевает к-либо зацикливания.

Исключения - goto, рекурсия, либо средства вроде fork() - все так или иначе поддерживают передачу управления за пределы "юриспруденции" оператора if
0
03.10.2021, 21:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2021, 21:43
Помогаю со студенческими работами здесь

Составить программу вычисления переменной X от х1 до х2 и Y от y1 до y2 используя вложенную циклическую структуру, где X – переменная внеш
Составить программу вычисления переменной X от х1 до х2 и Y от y1 до y2 используя вложенную...

Составить программу вычисления переменной X от х1 до х2 и Y от y1 до y2 используя вложенную циклическую структуру, где X – переменная внеш
Составить программу вычисления переменной X от х1 до х2 и Y от y1 до y2 используя вложенную...

Составить программу с использованием оператора выбора и с условным оператором
Составить программу с использованием оператора выбора и с условным оператором. Данные для...

Составить программу с оператором for которая суммирует 14 целых чисел вводимых с клавиатуры во время программы
Всем привет! Помогите составить программу с оператором for которая суммирует 14 целых чисел...

Составить программу с оператором Select Case, которая выводит заданное с клавиатуры число в диапазоне от 1 до 20 прописью
Написать программу, которая выводит заданное с клавиатуры число в диапазоне от 1 до 20 (19)...

Как правильно составить запрос с оператором Like
Всем привет! Подскажите пожалуйста как правильно применить в запросе оператор Like чтобы...

Как написать циклическую программу так, чтобы она вычисляла z=cos(bx)/x, x=0,2,.10. ОПЕРАТОР ЦИКЛА for?
Значения b нужно вычислить в программе до цикла, а значение a ввести перед циклом. Язык СИ


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru