Как сделать чтобы цикл игнорировал условие - 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.