首页 > 代码库 > CodeForces 20B Equation 水题
CodeForces 20B Equation 水题
题目链接:点击打开链接
#include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <iostream> #include <map> #include <set> #include <math.h> using namespace std; #define inf 10000000 #define ll __int64 #define N 2005 ll a,b,c; int main(){ ll i, j; while(cin>>a>>b>>c) { double A = (double)a, B = (double)b, C = (double)c; if(a==0) { if(b==0) { if(c==0)puts("-1"); else puts("0"); continue; } puts("1"); printf("%.10lf\n", (-C)/B); continue; } ll h = b*b-4*a*c; if(h<0){puts("0");continue;} if(h==0) { puts("1"); printf("%.10lf\n",-(B/(2.0*A))); } else { puts("2"); double H = sqrt((double)h); if((-B-H)/(2.0*A) > (-B+H)/(2.0*A)) H *= -1; printf("%.10lf\n%.10lf\n", (-B-H)/(2.0*A), (-B+H)/(2.0*A)); } } return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。