关于C语言几个程序的问题

[复制链接]
查看11 | 回复4 | 2017-9-25 02:19:43 | 显示全部楼层 |阅读模式
//求汽车平均速度
#include
void main()
{
int qh(int x,int y);
//对被调用qt函数的声明
int H,h;
//定义变量
float v,L,M,m,s1,s2,T;
//定义变量
printf("请输入里程数,单位为米\n");
//显示输入变量
scanf("&f",&L);
//输入变量
printf("请输入出发时间,格式为 时,分,秒\n"); //显示输入变量
scanf("%d,%d,%d",&H,&M,&s1);
//输入变量
printf("请输入到达时间,格式为 时,分,秒\n"); //显示输入变量
scanf("%d,%d,%d",&h,&m,&s2);
//输入变量
T=(float)(qh(H,h))+(m-M)*60+s2-s1;
//对T赋值
v=L/T;
}
int qh(int x,int y)
{
int z;
if(x>y)z=(24-x+y)*3600;
else z=(x-y)*3600;
return(z);
}
//求一元2次方程根的程序
#include
#include
void main()
{
float a,b,c;
printf("标准一元2次方程形式为axx+bx+c=0\n请输入其系数,表示为 a,b,c\n");
scanf("%f,%f,%f,",&a,&b,&c);
float x1,x2,D;
D=b*b-4*a*c;
if(D=0)
{
x1=x2=(-b)/(2*a);
printf("x1=x2=%f",x1);
}
if(D>0)
{
x1=((-b)+sqrt(D))/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
else
{
printf("该方程无实数根\n");
}
}
两个程序都可以运行,但是计算时
求汽车速度的程序只能得出v=0.000000
计算根的程序只能得出:该方程无实数根
希望明白人解答一下 本人初学者.

回复

使用道具 举报

千问 | 2017-9-25 02:19:43 | 显示全部楼层
第一个程序(修改两处)://---------------------------------------------------------------------------#include void main(){int qh(int x,int y);int H,h;float v,L,M,m,s1,s2,T;printf("请输入里程数,单位为米\n");scanf("%f",&L); //注意这里printf("请输入出发时间,格式为 时,分,秒\n");scanf("%d,%d,%d",&H,&M,&s1);printf("请输入到达时间,格式为 时,分,秒\n")...
回复

使用道具 举报

千问 | 2017-9-25 02:19:43 | 显示全部楼层
1. scanf("%f",&L); //输入变量 2. if(D==0) /*是==,不是=*/就上面两个地方粗心了,程序写的不错...
回复

使用道具 举报

千问 | 2017-9-25 02:19:43 | 显示全部楼层
第一个 下面几行格式控制有误: scanf("%f",&L); //输入变量 printf("请输入出发时间,格式为 时,分,秒\n"); //显示输入变量 scanf("%d,%f,%f",&H,&M,&s1); //输入变量 printf("请输入到达时间,格式为 时,分,秒\n"); //显示输入变量 scanf("%d,%f,%f...
回复

使用道具 举报

千问 | 2017-9-25 02:19:43 | 显示全部楼层
if(D=0) { x1=x2=(-b)/(2*a); printf("x1=x2=%f",x1); } else if(D>0) { x1=((-b)+sqrt(D))/(2*a); printf("x1=%f,x2=%f",x1,x2); } else { printf("该方程无实数根\n"); } ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行