HDOJ-ACM1071(JAVA) 定积分

Posted xiezie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDOJ-ACM1071(JAVA) 定积分相关的知识,希望对你有一定的参考价值。

 

这道题做起来有点无奈,定积分已经忘得差不多了~还可恶的去搜索了抛物线的解析式的求法~哈哈

不过求出来的结果不对...等有时间再去研究这个数学问题吧 - -

以下是JAVA实现:

import java.io.BufferedInputStream;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(new BufferedInputStream(System.in));
        int n = scan.nextInt();
        while(n--!=0){
            double x1 = scan.nextDouble();
            double y1 = scan.nextDouble();
            double x2 = scan.nextDouble();
            double y2 = scan.nextDouble();
            double x3 = scan.nextDouble();
            double y3 = scan.nextDouble();
            double a = ((y2-y1)*(x3-x2)/(x2-x1)-(y3-y2))/((x2*x2-x1*x1)*(x3-x2)/(x2-x1)-(x3*x3-x2*x2));
            double b = ((y2-y1)-a*(x2*x2-x1*x1))/(x2-x1);
            double c = y1-a*x1*x1-b*x1;
            double s = (a/3*x3*x3*x3+b/2*x3*x3+c*x3)-(a/3*x2*x2*x2+b*x2*x2/2+c*x2)-(y3+y2)*(x3-x2)/2;
            System.out.printf("%.2f",s);
            System.out.println();
        }
        scan.close();
    }

}

 

以上是关于HDOJ-ACM1071(JAVA) 定积分的主要内容,如果未能解决你的问题,请参考以下文章

hdu 1071 The area定积分

HDU 1071 The area ——微积分

HDOJ-ACM1012(JAVA)

HDOJ-ACM1013(JAVA)

利用java求积分(定积分和无穷限积分)

数值分析实验之数值积分法(java 代码)