兩函數的交點


問題 D: 函數 (function)

時間限制: 1 Sec  內存限制: 128 MB
提交 狀態

題目描述

給定兩個自變量是 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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM