С++ «Неделя первая - Уравнение» #2
Запись от acmades размещена 13.07.2017 в 01:56
Показов 10390
Комментарии 5
|
Задание На вход вашей программе в стандартном вводе даны действительные коэффициенты A, B и C уравнения Ax² + Bx + C = 0. Выведите все его различные действительные корни в любом порядке. Гарантируется, что хотя бы один из коэффициентов не равен нулю. Пример stdin -> stdout 2 5 2 -> -0.5 -2 2 4 2 -> -1 2 1 2 -> 0 4 10 -> -2.5 Подсказка: Для вычисления квадратного корня используйте функцию sqrt из библиотеки cmath. Мое решение:
| |||||
Размещено в Основы разработки на C++: белый пояс
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 5
Комментарии
-
нет) Failed case #6/14: Wrong answer (Time used: 0.00/1.00, preprocess time used: 0/None, memory used: 9125888/536870912.)C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#include <iostream> #include <cmath> using namespace std; int main() { double a, b, c,d,x1,x2, x3; cin>> a >>b>>c; d= b*b-4*a*c; x1=(-b + sqrt(d))/(2*a); x2=(-b - sqrt(d))/(2*a); if(a==0 && b==0) { cout<<c; } else if(a==0) { x3=-c/b; cout<<x3<<endl; } else if (d>0){ cout<<x1<<" "<<x2<< endl; } else if (d==0 ) { cout<<x1<<endl; } else if (d<0) {cout<<" "<<endl;} return 0; }
Запись от ZarinZomanu4 размещена 21.07.2017 в 22:09
-
Запись от ZarinZomanu4 размещена 21.07.2017 в 22:10
-
Запись от Avazart размещена 22.07.2017 в 10:46
-
да признаю ошибку. Не учел момент когда a=0.
Сообщение от ZarinZomanu4
Запись от acmades размещена 24.07.2017 в 08:37
-
комментарий удаленЗапись от lostandleft размещена 29.07.2021 в 19:52


