博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1071 The area(数学题)
阅读量:4036 次
发布时间:2019-05-24

本文共 1781 字,大约阅读时间需要 5 分钟。

1、

2、题目:

The area

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 6511    Accepted Submission(s): 4566

Problem Description
Ignatius bought a land last week, but he didn't know the area of the land because the land is enclosed by a parabola and a straight line. The picture below shows the area. Now given all the intersectant points shows in the picture, can you tell Ignatius the area of the land?
Note: The point P1 in the picture is the vertex of the parabola.

 

Input
The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case contains three intersectant points which shows in the picture, they are given in the order of P1, P2, P3. Each point is described by two floating-point numbers X and Y(0.0<=X,Y<=1000.0).

 

Output
For each test case, you should output the area of the land, the result should be rounded to 2 decimal places.

 

Sample Input
25.000000 5.0000000.000000 0.00000010.000000 0.00000010.000000 10.0000001.000000 1.00000014.000000 8.222222

 

Sample Output
33.3340.69

 

3、Ac代码

#include
int main(){ int t; double x1,y1,x2,y2,x3,y3,a,b,c,K,B; scanf("%d",&t); while(t--) { scanf("%lf%lf",&x1,&y1); scanf("%lf%lf",&x2,&y2); scanf("%lf%lf",&x3,&y3); a=(y2-y1)/((x2-x1)*(x2-x1)); b=(y2-y3-(a*(x2*x2-x3*x3)))/(x2-x3); c=y2-a*x2*x2-b*x2; K=(y2-y3)/(x2-x3); B=y2-K*x2; //printf("%lf %lf %lf\n",a,b,c); double ans1=((a/3)*x3*x3*x3+(b/2)*x3*x3+c*x3)-((a/3)*x2*x2*x2+(b/2)*x2*x2+c*x2); double ans2=((K/2)*x3*x3+B*x3)-((K/2)*x2*x2+B*x2); //printf("**%lf %lf\n",ans1,ans2); printf("%.2lf\n",ans1-ans2); } return 0;}

 

转载地址:http://seddi.baihongyu.com/

你可能感兴趣的文章
排序算法的C语言实现C代码
查看>>
c语言快排函数调用方法模板
查看>>
c语言实现多行输入输出数据
查看>>
查找算法
查看>>
C语言单链表实现
查看>>
SQL基本命令集合整理
查看>>
QT中json的生成和解析
查看>>
std::function 和 std::bind 的简单例子
查看>>
CFormView简介
查看>>
Visual Studio 2010 与 VC++ 6.0 的操作差异(一)之对话框中添加OnInitDialog()函数
查看>>
VC的MFC里面控件的ID使用ID_XXXXX和IDR_XXXXX的区别
查看>>
VC++ 获取ListControl选中行
查看>>
用VC++实现应用程序窗口的任意分割(2)
查看>>
“class”类型重定义,include(头文件)重复加载 QT /c++
查看>>
MFC框架类、文档类、视图类相互访问的方法
查看>>
<转>文档视图指针互获
查看>>
C++中头文件相互包含的几点问题
查看>>
内存设备描述表
查看>>
Latex插入eps图片的方法
查看>>
Matlab subplot 图像间距调整
查看>>