ВлаДесант В ВлаДесант Регистрация 23 Ноя 2013 Сообщения 84 Репутация 0 Спасибо 0 Монет 0 28 Сен 2024 #1 вроде получилось, но почему-то когда отправляю на проверку все равно пишет что не правильно, а тестовые задания посмотреть не могу. получилось вот это, может кто-то найдет ошибку? #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; }
вроде получилось, но почему-то когда отправляю на проверку все равно пишет что не правильно, а тестовые задания посмотреть не могу. получилось вот это, может кто-то найдет ошибку? #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; }
vanea V vanea Регистрация 14 Май 2013 Сообщения 78 Репутация 0 Спасибо 0 Монет 0 28 Сен 2024 #2 #include using namespace std; int main() { int sum, dif; cin >> sum >> dif; if ((sum + dif) % 2 != 0 || (sum - dif) % 2 != 0) { cout
#include using namespace std; int main() { int sum, dif; cin >> sum >> dif; if ((sum + dif) % 2 != 0 || (sum - dif) % 2 != 0) { cout
inwow777 I inwow777 Регистрация 19 Окт 2013 Сообщения 66 Репутация -3 Спасибо 0 Монет 0 28 Сен 2024 #3 #include using namespace std; int main() { int sum, dif; cin >> sum >> dif; // Проверяем, что (sum + dif) и (sum - dif) четные if ((sum + dif) % 2 != 0) { cout
#include using namespace std; int main() { int sum, dif; cin >> sum >> dif; // Проверяем, что (sum + dif) и (sum - dif) четные if ((sum + dif) % 2 != 0) { cout
Sveta S Sveta Регистрация 17 Ноя 2013 Сообщения 81 Репутация 0 Спасибо 0 Монет 0 28 Сен 2024 #4 У тебя там практически всё написанное - ошибки алгоритма 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;}
У тебя там практически всё написанное - ошибки алгоритма 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;}
ejshot E ejshot Регистрация 4 Дек 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0 28 Сен 2024 #5 Надо решить систему уравнений: x+y=s x-y=d Отсюда как бы следует, что x=(s+d)/2 y=(s-d)/2 Ну и ты, голуба, можешь просто использовать эти формулы. А можешь использовать метод решения линейных уравнений имени товарища Гаусса: Но вот твои эти эмпирические циклы тут нахрен не уперлись, я гарантирую это.
Надо решить систему уравнений: x+y=s x-y=d Отсюда как бы следует, что x=(s+d)/2 y=(s-d)/2 Ну и ты, голуба, можешь просто использовать эти формулы. А можешь использовать метод решения линейных уравнений имени товарища Гаусса: Но вот твои эти эмпирические циклы тут нахрен не уперлись, я гарантирую это.