懂C++的高手来帮忙写下程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:43:49
根据要求编写程序。
①从键盘输入三个实数a、b、c分别作为一个一元二次方程ax2+bx+c=0 的三个系数。使用系
统给出的平方根函数,编写一段程序,使之求出这个方程的两个根。其中,求△=b2-4*a*c
的功能要以函数形式出现。(提示:求根公式,△<0 时方程无解)
②已知a1=1,a2=1,当n大于等于 2 时,a(n+1)=3*a -a(n-1),要求用递归函数输出a1到a8。


#include "stdio.h"
#include "math.h"
void main()
{
float a,b,c,x1,x2,disc,realpart,imagpart;
printf("请输入三个数值\n");
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;
if(a==0)
printf("该方程不是一元二次方程组\n");
else if(disc==0)
{
x1=(-b)/(2*a);
x2=(-b)/(2*a);
printf("x1=%.2f\tx2=%.2f\n",x1,x2);
}
else if(b*b-4*a*c>0)
{
x1=(-b)+sqrt(disc);
x2=(-b)-sqrt(disc);
printf("x1=%.2f\tx2=%.2f\n",x1,x2);
}
else
printf("b²-4ac<0,该方程没有实根\n",x1,x2);
}


#include "stdio.h"

int a[8]={0};

int getResult(int n)
{
if(n==1||n==2)
{
return 1;
}
else
{
return 3*getResult(n-1)-getResult(n-2);
}
}

void main()
{
int i;