Как сделать чтобы цикл игнорировал условие - C (СИ)
Формулировка задачи:
Есть код и нужно что когда условие (x == -10) || (x == 0) || (x == 10) включалось, выполнялся только код
. А код:
игнорировался, а цикл продолжал дальше работать.
Сам код:
Листинг программы
- printf("Функция не определена!\n");
Листинг программы
- printf("x=%i\t", x);
- printf("y=%f\n", y);
Листинг программы
- #include <conio.h>
- #include <stdio.h>
- #include <locale.h>
- #include <math.h>
- int main()
- {
- setlocale(LC_ALL, "Rus");
- int i, x=-10;
- float y;
- for (i=0; i<=20; i++)
- {
- if ((x == -10) || (x == 0) || (x == 10)){
- printf("Функция не определена!\n");
- y=x;
- }
- else if ((x > -3) && (x < 3)){
- printf("<x> больше -3 i меньше 3! y=x!\n");
- y=x;
- }
- else if (x < -3){
- printf("<x> меньше -3! y=(x^2-3x+2)/2! ");
- y = ((powf(x, 2) - 3 * x + 2) / 2);
- }
- else {
- printf("<x> больше 3! y=x^3!");
- y = powf(x, 3);
- }
- printf("x=%i\t", x);
- printf("y=%f\n", y);
- x=x+2;
- }
- getch();
- return 0;
- }
Решение задачи: «Как сделать чтобы цикл игнорировал условие»
textual
Листинг программы
- for (i=0; i<=20; i++, x+=2)
- {
- if ((x == -10) || (x == 0) || (x == 10)){
- printf("Функция не определена!\n");
- y=x;
- continue;
- }
- else if ((x > -3) && (x < 3)){
- printf("<x> больше -3 i меньше 3! y=x!\n");
- y=x;
- }
- else if (x < -3){
- printf("<x> меньше -3! y=(x^2-3x+2)/2! ");
- y = ((powf(x, 2) - 3 * x + 2) / 2);
- }
- else {
- printf("<x> больше 3! y=x^3!");
- y = powf(x, 3);
- }
- printf("x=%i\t", x);
- printf("y=%f\n", y);
- }
Объяснение кода листинга программы
- Объявлены переменные:
i
,x
,y
. - Задано значение
x=0
, инициализирован счётчикi=0
. - Цикл
for
с условиемi<=20
и шагомi++, x+=2
. - В первой ветке условия:
- Проверка
if ((x == -10) || (x == 0) || (x == 10))
. - Если условие истинно, то выводится сообщение
Функция не определена!
и значениеy=x
. - Иначе, управление передаётся следующей ветке условия.
- Проверка
- Во второй ветке условия:
- Проверка
else if ((x > -3) && (x < 3))
. - Если условие истинно, то выводится сообщение
<x> больше -3 i меньше 3! y=x!
. - Иначе, управление передаётся следующей ветке условия.
- Проверка
- В третьей ветке условия:
- Проверка
else if (x < -3)
. - Если условие истинно, то выводится сообщение
<x> меньше -3! y=(x^2-3x+2)/2!
. - Иначе, управление передаётся следующей ветке условия.
- Проверка
- В последней ветке условия:
- Проверка
else
. - Если условие истинно, то выводится сообщение
<x> больше 3! y=x^3!
. - Иначе, управление передаётся следующей ветке условия.
- Проверка
- В каждой ветке условия вычисляется значение
y
и выводится значениеx
иy
. - После цикла выводится символ новой строки
\n
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д