題目描述
給定兩個自變量是 x 因變量是 y 的函數,這兩個函數有可能為二次函數、一次函數或常函數。
求兩個函數圖像交點個數。
求兩個函數圖像交點個數。
輸入
共兩行,每行有三個整數,是給定的兩個函數各項的系數。
輸出
共一行,輸出兩個函數圖像交點個數;若交點有無數個,輸出 "W" 。
樣例輸入 Copy
【樣例1】
0 0 0
0 0 -1
【樣例2】
0 0 1
0 0 1
【樣例3】
21 4 -1
5 1 1
樣例輸出 Copy
【樣例1】
0
【樣例2】
W
【樣例3】
2
提示
保證兩個函數中每項的系數的絕對值不超過100。
#include<bits/stdc++.h> using namespace std; typedef long long ll; inline int read() { int x=0;char ch=getchar(); while(ch<'0'||ch>'9')ch=getchar(); while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x; } const int maxn=1e6+100; const ll INF=1e13; int main(){ int a1,b1,c1; int a2,b2,c2; cin>>a1>>b1>>c1; cin>>a2>>b2>>c2; int a=a1-a2,b=b1-b2,c=c1-c2; if(a==0&&b==0){ if(c==0){ printf("W\n"); } else{ printf("0\n"); } } else if(a==0){ printf("1\n"); } else{ if(b*b-4*a*c>0){ printf("2\n"); } else if(b*b-4*a*c==0){ printf("1\n"); } else{ printf("0\n"); } } return 0; }