Как найти числа по их сумме и разности в c++? - Вопросы по С+

Вопрос Как найти числа по их сумме и разности в c++?

Регистрация
23 Ноя 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
вроде получилось, но почему-то когда отправляю на проверку все равно пишет что не правильно, а тестовые задания посмотреть не могу. получилось вот это, может кто-то найдет ошибку?

#include <iostream>



using namespace std;



int main()

{

int sum, dif, a, b;



cin >> sum >> dif;

if(sum > 0)

a = 0, b = sum;

else

a = dif, b = 0;



for (int i = 0; i < 100; i++)

{

if(sum > 0){

a++;

b--;

if(a + b == sum && a - b == dif){

break;

}

}

else if (sum <= 0){

a++;

b++;

if(a + b == sum && a - b == dif){

break;

}

}

}

cout << a << " " << b;

}
 
Регистрация
14 Май 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
#include

using namespace std;

int main() {
int sum, dif;
cin >> sum >> dif;

if ((sum + dif) % 2 != 0 || (sum - dif) % 2 != 0) {
cout
 
Регистрация
19 Окт 2013
Сообщения
66
Репутация
-3
Спасибо
0
Монет
0
#include

using namespace std;

int main() {
int sum, dif;
cin >> sum >> dif;

// Проверяем, что (sum + dif) и (sum - dif) четные
if ((sum + dif) % 2 != 0) {
cout
 
Регистрация
17 Ноя 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
У тебя там практически всё написанное - ошибки алгоритма :(

using namespace std;
int main(){
float sum,dif; cout<<"sum dif: "; cin>>sum>>dif;
cout<<"a="<<(sum+dif)/2<<", b="<<(sum-dif)/2<<endl;}

Если проверяет робот, ему подсказки ввода-вывода не нужны, тогда

#include <iostream>
int main(){float s,d; std::cin>>s>>d; std::cout<<(s+d)/2<<' '<<(s-d)/2;}
 
Регистрация
4 Дек 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Надо решить систему уравнений:

x+y=s
x-y=d

Отсюда как бы следует, что

x=(s+d)/2
y=(s-d)/2

Ну и ты, голуба, можешь просто использовать эти формулы.
А можешь использовать метод решения линейных уравнений имени товарища Гаусса:

23371603_3be16f2a09ad9b4718c407258c0cc530_800.png



Но вот твои эти эмпирические циклы тут нахрен не уперлись, я гарантирую это.
 
Сверху Снизу