hdu 1071 The area(数学题)
来源:互联网 发布:郑州seo薪资 编辑:程序博客网 时间:2024/05/18 03:25
1、http://acm.hdu.edu.cn/showproblem.php?pid=1071
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.
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).
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<stdio.h>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;}
- hdu 1071 The area 数学题
- HDU 1071 The area 数学题
- hdu 1071 The area(数学题)
- HDU ACM 1071 The area [数学题]
- hdoj 1071 The area 【简单数学题】
- hdu1071数学题 The area
- hdu 1071 The area
- (hdu 1071)The area
- hdu 1071 The area
- hdu 1071 The Area
- HDU 1071 The area
- Hdu 1071 - The area
- HDU 1071 The area
- HDU 1071 The area
- hdu 1071 The area
- HDU 1071 The area
- hdu 1071 - The area
- hdu-1071 The area
- java绘图技术(一)
- 71道经典Android面试题和答案--重要知识点都涉及到了
- 快速排序
- java绘图技术(二)
- Spring 事务传播Propagation类型
- hdu 1071 The area(数学题)
- 开发者必备,超实用的PHP代码片段!
- div模拟选择框
- Unix&Linux系统架构概述
- java之事件监听(一)按钮监听
- 探索特殊符号电脑上输出
- 路由器和交换机的区别
- Servlet应用注意事项
- java之事件监听(二)键盘监听