Помогите с программой С++ if else

В общем абсолютно не понимаю что делать, условия задания таковы что

1.С помощю одного цикла предвидеть ввод/вывод входных и выходных данных

2.С помощю двух цикл предвидеть ввод/вывод входных и выходных данных

y3=tan(a*x) при x==5

y3=кубический корень с a+x при x<5

y3= tan (модуль a*x) при 5<x<8

Где а=3.2, x=-1.5, 8, 12, 3, 6,7 (При х>=8 и x=0 функция не просчитывается)

Получился у меня такой код


include <iostream>

include <cmath>

using namespace std;


int main()

{

setlocale(LC_ALL, "rus");

int i=0;

float x,y3,a;

cout << "Введите первое число a: ";

cin >> a;

while(i<7)

{

cout << "Введите второе число x: ";

cin >> x;

if (x>=8)


cout << "\nФункція не визначається\n";

if (x==0)


cout << "\nФункція не визначається\n";

else if (x==5){


y3=tan(a*x);

}

else if (x<5) {


y3=pow(a+x,1/3);

}

else if (x>5 and x<8){


y3=tan(fabs(a*x));}


i+=1;

cout << "Функція y3 = " << y3 << endl;

}

return 0;

}

Но программа не функционирует так как нужно, не подскажете в чем проблема?
Забыл упомянуть что в задании сказано обьязательно с циклом while использовать

0
Автор поста оценил этот комментарий

https://pikabu.ru/story/c_problema_s_zadachey_pro_massivyi_6...

тот же человек, я так понимаю?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ой.нет, не я.
Я просто чайник в програмировании, в шараге толком ничего не обьясняют и приходится быть самоучкой

показать ответы
0
Автор поста оценил этот комментарий

Нужен оператор ИЛИ if ( x==0 || x>=8)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Все-равно cout не выводит, выводит y3=1

0
Автор поста оценил этот комментарий
к слову на с++ можно вместо && можно юзать and,

В стандартах С++ логического оператор and не припоминаю. Если только это не препроцессор.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не подскажете пожалуйста заодно почему значение х меньше 5 не вычесляется за формулой y3=pow(a+x,1/3);
он выводит просто y3=1 но это неверный ответ

показать ответы
1
Автор поста оценил этот комментарий
if ввожу ( x==0 && x>=8)

Реально? Как х может быть одновременно равен нулю и больше восьми?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Понял в чём тупанул. а в целом код без погрешностей помимо else if (x>5 and x<8){?
к слову на с++ можно вместо && можно юзать and, он ту же функцию выполняет

показать ответы
0
Автор поста оценил этот комментарий
else if (x>5 and x<8){

else if (x>5 && x<8){

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А при x<5 при вводе числа меньше пяти формула не решается, программа просто пишет y3=1

0
Автор поста оценил этот комментарий
else if (x>5 and x<8){

else if (x>5 && x<8){

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Прикол в том что когда в одном if ввожу ( x==0 && x>=8)
то при вводе значения икс равному нулю или больше равному 8 не выводиться:
cout << "\nФункція не визначається\n";
вместо этого выводиться следующее: y3=0

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества