Как сделать чтобы цикл игнорировал условие - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д