Cześć!
Mam pytanie i również prośbę o pomoc.
Najpierw próbowałem zrobić sam to zadanie a później z resztą tej strony podłapałem jak to mniej więcej trzeba zrobić i doszedłem do czegoś takiego:
#include <iostream>
using namespace std;
int main()
{
int a, b, w1, w2, w3, w4, w5, w6;
cin >> a >> b;
w1 = a + b;
w2 = a - b;
w3 = a * b;
if ((w1 == w2) || (w1 == w3) || (w2 == w3)) {
cout << "NIE";
}
else if (w1 > w2) {
if (w1 > w3) {
if (b < 0)
cout << a << "+"
<< "(" << b << ")"
<< "=" << w1;
else
cout << a << "+" << b << "=" << w1;
}
else {
if (b < 0)
cout << a << "*"
<< "(" << b << ")"
<< "=" << w3;
else
cout << a << "*" << b << "=" << w3;
}
}
else {
if (w2 > w3) {
if (b < 0)
cout << a << "-"
<< "(" << b << ")"
<< "=" << w2;
else
cout << a << "-" << b << "=" << w2;
}
else {
if (b < 0)
cout << a << "*"
<< "(" << b << ")"
<< "=" << w3;
else
cout << a << "*" << b << "=" << w3;
}
}
return 0;
}
Generalnie wyniki wychodzą dobre także tak naprawdę zadanie prawie skończone tylko że liczby na minusie mają być w nawiasach a gdy próbuje to ustawić dla w1,w2,w3 i a to wszystko się sypie :(.
Tutaj jest polecenie:
Napisz program, który wczyta dwie liczby całkowite i , a następnie wstawi znak działania '+', '-' albo '*' między nimi, w taki sposób, aby wynik działania był jak największy. Jeżeli można uzyskać największy wynik za pomocą więcej niż jednego działania, wypisujemy słowo 'NIE'.
Prosiłbym o napisanie ja kto można zrobić i ewentualne wytłumaczenie.