#include<stdio.h>
#include<math.h>
int main()
{
printf("y''+ Ay'+ By = 0\n请分别输入A、B:\n");
float A,B;
scanf("%f %f",&A,&B);
printf("解:\n由题可得特征方程为:r^2 + %.3fr + %.3f = 0\n",A,B);
float afa=A*A-4.0*B;
printf("即b^2-4ac = %.3f\n",afa);
if(afa>0)
{
float r1=(-A+sqrt(afa))/2.0;
float r2=(-A-sqrt(afa))/2.0;
printf("解得:r1 = %.3f ; r2 = %.3f\n则通解为:y = C1 ",r1,r2);
if(r1!=0)
{
if(r1==1)
{
printf(" * e^x ");
}
else if(r1==-1)
{
printf(" * e^(-x) ");
}
else
{
printf(" * e^(%.fx) ",r1);
}
}
printf("+ C2");
if(r2!=0)
{
if(r2==1)
{
printf(" * e^x ");
}
else if(r2==-1)
{
printf(" * e^(-x) ");
}
else
{
printf(" * e^(%.fx)
无聊写着玩:解二阶线性微分方程
于 2022-01-26 19:09:53 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)