Информатика, вопрос задал SlavaZSU , 1 год назад

Подмога

#include


#include


using namespace std;


int main()


{


int k, x, y;


cout << "Enter x: ";


cin >> x;


cout << "Enter y: ";


cin >> y;


cout << "k = " << (x == y + 2) ? x + (y * y) + 2 : (x > y + 2 && y == 3) ? sin(y) + sin(2) : x + log(abs(y + (2 * y))) << endl;


return 0; }


devpaul: Ответил в предыдущей теме.

Ответы на вопрос

Ответил s3npaiKun1
0

У коді є дві синтаксичні помилки:

1. Ім'я змінної " y " було написано з помилкою. Замість " і "це має означати"у".

2. Тернарний умовний оператор (? :) не є повним. Є лише дві умови, і повернене значення відсутнє, якщо жодна з умов не виконана. Повернення за замовчуванням має бути вказано, якщо жодна умова не виконана.

Виправлена версія коду може виглядати так:

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

int k, x, y;

cout << "enter x:";

cin >> x;

cout << "Enter y: ";

cin >> y;

k = (x == y + 2) ? x + (y*y) + 2 :

(x > y + 2 && y == 3) ? sin(y) + sin(2) :

x+log(abs(y+(2*y)));

cout << "k = " << k << endl;

return 0;

}

Цей код обчислює значення для " k "на основі введених значень для" x "і" y " і виводить це значення. Він використовує математичні функції" sin "та" log " з бібліотеки cmath.

Новые вопросы