1 条题解

  • 0
    @ 2025-4-12 21:45:15

    C :

    #include<stdio.h>
    
    int main()
    {
    	int t;
    	float xp1,xp2,xp3,yp1,yp2,yp3;
    	double a,k,b,s;
    	scanf("%d",&t);
    	while(t--)
    	{
    		scanf("%f%f%f%f%f%f",&xp1,&yp1,&xp2,&yp2,&xp3,&yp3);
    		a=(yp2-yp1)/(xp2-xp1)/(xp2-xp1);
    		k=(yp2-yp3)/(xp2-xp3);
    		b=yp2-(yp2-yp3)/(xp2-xp3)*xp2;
    		s=a/3*xp3*xp3*xp3+(-2*a*xp1)/2*xp3*xp3+(a*xp1*xp1+yp1)*xp3-k/2*xp3*xp3-b*xp3-(a/3*xp2*xp2*xp2+(-2*a*xp1)/2*xp2*xp2+(a*xp1*xp1+yp1)*xp2-k/2*xp2*xp2-b*xp2);
    		printf("%.2lf\n",s);
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
    	int t;
    	float xp1,xp2,xp3,yp1,yp2,yp3;
    	double a,k,b,s;
    	scanf("%d",&t);
    	while(t--)
    	{
    		scanf("%f%f%f%f%f%f",&xp1,&yp1,&xp2,&yp2,&xp3,&yp3);
    		a=(yp2-yp1)/(xp2-xp1)/(xp2-xp1);
    		k=(yp2-yp3)/(xp2-xp3);
    		b=yp2-(yp2-yp3)/(xp2-xp3)*xp2;
    		s=a/3*xp3*xp3*xp3+(-2*a*xp1)/2*xp3*xp3+(a*xp1*xp1+yp1)*xp3-k/2*xp3*xp3-b*xp3-(a/3*xp2*xp2*xp2+(-2*a*xp1)/2*xp2*xp2+(a*xp1*xp1+yp1)*xp2-k/2*xp2*xp2-b*xp2);
    		printf("%.2lf\n",s);
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    1468
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者