c语言的两道应用题

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:04:31
• 试编写一个 C语言源程序完成如下功能:从键盘输入三个整数a,b,c,然后输出这三个数当中的最大值。

• 写一个 C语言源程序完成如下功能:求一个一元二次方程的解。(注意:方程各系数从键盘得到;判断所得的解是实数解还是虚数解。)

第一题~第2题稍后
#include<stdio.h>
void main()
{
int a,b,c,max;
printf("请您输入3个整数:");
scanf("%d %d %d",&a,&b,&c);
max=a;
if(a<b && c<b)
{
max=b;
}
else if(a<c && b<c)
{
max=c;
}
else if(b<a && c<a)
{
max=a;
}
printf("最大的数为%d\n",max);

}

第2题
#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,x;
printf("本程序的功能是解方程: a*x*x + b*x + c = 0\n");
printf("请输入方程的三个参数:");
scanf("%lf %lf %lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>0)
{
printf("有两个不相等的实数根\nx1=%5.2lf \nx2=%5.2lf\n",(-b+sqrt(x))/(2*a),(-b-sqrt(x))/(2*a));
}
else if(x==0)
{
printf("有两个相等的实数根\nx1=%5.2lf \nx2=%5.2lf\n",-b/(2*a),-b/(2*a));