1517 求一次函數解析式
?
?時間限制: 1 s
?空間限制: 128000 KB
?題目等級 : 白銀 Silver
題解
?查看運行結果
題目描述?Description
相信大家都做過練習冊上的這種
?
題吧:
已知一個一次函數的圖像經過點(x1,y1)、(x2,y2),求該函數的解析式。
這種題用計算機算是再好不過了!
現在告訴你兩個點的坐標,請求出這個一次函數的解析式。
設這個解析式為y=kx+b,你需要輸出k和b的值。
?
輸入描述?Input Description
輸入共兩行,每一行是一個點的坐標。
輸出描述?Output Description
輸出共一行,即k,b的值。
樣例輸入?Sample Input
樣例1:
1 2
2 4
樣例2:
3 4
-4 5
樣例3:
3 100
3 100
樣例輸出?Sample Output
樣例1:
2.00 0.00
樣例2:
-0.14 4.43
樣例3:
nonono~
數據范圍及提示?Data Size & Hint
數據范圍:
坐標的數據在integer范圍內。(保留2位小數)
若函數解析式不唯一或無解,那么輸出'nonono~'。
分類標簽?Tags?點此展開?
思路:題目如此之水,數據如此之差,不解釋!!
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int x1,x2,y1,y2; double k,b; int main(){cin>>x1>>y1>>x2>>y2;if(x1 == x2 ||y1 == y2){cout<<"nonono~";return 0;} else k=(y2-y1)*1.0/(x2-x1)*1.0;b=y2*1.0-k*x2*1.0;printf("%.2lf %.2lf",k,b);return 0; }