Как сделать чтобы цикл игнорировал условие - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Есть код и нужно что когда условие (x == -10) || (x == 0) || (x == 10) включалось, выполнялся только код
Листинг программы
  1. printf("Функция не определена!\n");
. А код:
Листинг программы
  1. printf("x=%i\t", x);
  2. printf("y=%f\n", y);
игнорировался, а цикл продолжал дальше работать. Сам код:
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <math.h>
  5. int main()
  6. {
  7. setlocale(LC_ALL, "Rus");
  8. int i, x=-10;
  9. float y;
  10. for (i=0; i<=20; i++)
  11. {
  12. if ((x == -10) || (x == 0) || (x == 10)){
  13. printf("Функция не определена!\n");
  14. y=x;
  15. }
  16. else if ((x > -3) && (x < 3)){
  17. printf("<x> больше -3 i меньше 3! y=x!\n");
  18. y=x;
  19. }
  20. else if (x < -3){
  21. printf("<x> меньше -3! y=(x^2-3x+2)/2! ");
  22. y = ((powf(x, 2) - 3 * x + 2) / 2);
  23. }
  24. else {
  25. printf("<x> больше 3! y=x^3!");
  26. y = powf(x, 3);
  27. }
  28. printf("x=%i\t", x);
  29. printf("y=%f\n", y);
  30. x=x+2;
  31. }
  32. getch();
  33. return 0;
  34. }

Решение задачи: «Как сделать чтобы цикл игнорировал условие»

textual
Листинг программы
  1. for (i=0; i<=20; i++, x+=2)
  2.     {
  3.         if ((x == -10) || (x == 0) || (x == 10)){
  4.             printf("Функция не определена!\n");
  5.             y=x;
  6.             continue;
  7.         }
  8.         else if ((x > -3) && (x < 3)){
  9.             printf("<x> больше -3 i меньше 3! y=x!\n");
  10.             y=x;
  11.         }
  12.         else if (x < -3){
  13.             printf("<x> меньше -3! y=(x^2-3x+2)/2! ");
  14.             y = ((powf(x, 2) - 3 * x + 2) / 2);
  15.         }
  16.         else {
  17.             printf("<x> больше 3! y=x^3!");
  18.             y = powf(x, 3);
  19.         }
  20.         printf("x=%i\t", x);
  21.         printf("y=%f\n", y);
  22.      }

Объяснение кода листинга программы

  1. Объявлены переменные: i, x, y.
  2. Задано значение x=0, инициализирован счётчик i=0.
  3. Цикл for с условием i<=20 и шагом i++, x+=2.
  4. В первой ветке условия:
    • Проверка if ((x == -10) || (x == 0) || (x == 10)).
    • Если условие истинно, то выводится сообщение Функция не определена! и значение y=x.
    • Иначе, управление передаётся следующей ветке условия.
  5. Во второй ветке условия:
    • Проверка else if ((x > -3) && (x < 3)).
    • Если условие истинно, то выводится сообщение <x> больше -3 i меньше 3! y=x!.
    • Иначе, управление передаётся следующей ветке условия.
  6. В третьей ветке условия:
    • Проверка else if (x < -3).
    • Если условие истинно, то выводится сообщение <x> меньше -3! y=(x^2-3x+2)/2!.
    • Иначе, управление передаётся следующей ветке условия.
  7. В последней ветке условия:
    • Проверка else.
    • Если условие истинно, то выводится сообщение <x> больше 3! y=x^3!.
    • Иначе, управление передаётся следующей ветке условия.
  8. В каждой ветке условия вычисляется значение y и выводится значение x и y.
  9. После цикла выводится символ новой строки \n.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы