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; }