腾讯数据分析岗位笔试题
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) 回帖