腾讯数据分析岗位笔试题
1.求圆锥曲线的面积
y^2=2AX;
y=BX+C;
输入ABC;求两者围起来的面积,若没有相交输出0(用根的判别式来求解);可同时输出多个样例;本人觉得这是个数学题画图积分求导就可以
即对该式子求导
得到答案为
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int T,TT;
cin >> T;
TT=T;
float arr[T];
int i=0;
while(T--)// 注意,如果输入是多个测试用例,请通过while循环处理多个测试用例
{
float a,b,c;
cin >> a >> b>> c;
float x=sqrt(a*a-2*a*b*c);
if((a*a-2*a*b*c)<=0)
{
arr[i]=0;
i++;
}
else
{
arr[i]=(2*a*x/(b*b*b))-(x*(3*a*a+x*x)/(3*b*b*b))-(2*c*x/(b*b));//两个函数之间做积分
i++;
}
}
for(int j=0;j<TT;j++)
{
cout <<arr[j]<<endl;
}
}
这个思路和结果是没错的,但是可能数据类型有问题,导致一直AC为0
全部评论
(5) 回帖