1 Востаннє редагувалося koala (18.05.2022 14:33:07)

Тема: Програма рахує тільки один вираз рівняння.

Програма рахує тільки один вираз рівняння. Другими словами якщо буде один вираз з рівняння то програма правильно порахує,Якщо буде два вирази ( тобто два перетину в прикладі ) то програма буде видавати тільки одну відповіть...
Підскажіть бідьласка як вставляти тут фотографії ?
Ось математичний вираз який потрібно обчислити на С++:

http://i.yapx.ru/SBPaa.png

#include <iostream>
using namespace std;

int main()
{
    cout << "x=";
    float x;
    cin >> x;
    float y;
    if (x <= 0) y = 5 * pow(x, 2) + 1;
    else if (x >= 0) y = -4 * x - 1;
    cout << "y = " << y << endl;
    return 0;
}

2 Востаннє редагувалося koala (18.05.2022 13:57:18)

Re: Програма рахує тільки один вираз рівняння.

Тут немає рівняння, і перетин теж неможливий, уважно подивіться на знаки нерівності в умові. І це ніяк не рівняння.

Ну і якщо ви вже перевірили, що x<=0 не виконується (тобто перейшли на гілку else), то вдруге можете не перевіряти.

3 Востаннє редагувалося koala (18.05.2022 14:34:08)

Re: Програма рахує тільки один вираз рівняння.

Так в прикладі як я вам кинув там одні знаки не рівності але якщо ви глянете на ось цей то там є два перетину і мало б бути два розвязки. Тобто дві цифри

http://i.yapx.ru/SBQI8.png

4

Re: Програма рахує тільки один вираз рівняння.

Kartynky ne robjatj, bo vony na moskôvsjkomu serverê.

5

Re: Програма рахує тільки один вираз рівняння.

https://i.imgur.com/PZ9jRmj.png

https://ru.files.fm/u/6h3nq4tdv#/view/5wgknfp4e

Ось кинув

6

Re: Програма рахує тільки один вираз рівняння.

Я вам трохи повиправляв картинки (треба брати те посилання, що закінчується на .jpg, .png і т.д., тобто безпосередньо картинку).
Як бачите, в умові у вас не те, що ви написали. Якщо вам треба, щоб була можливість виводити два значення, то ви маєте вивід теж тримати в різних if-ах. Але зазвичай так не роблять, функція має лише одне значення для кожного вхідного значення.

Подякували: berezutski141203, leofun012