请大家帮忙一下!请看我的C代码什么地方错误了

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:03:31
我是个新手,加上又不懂得英语,最近编写了一个C程序,但就是运行不了,请大家看看什么地方出了问题!

#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,dt;
printf("请输入a,b,c:");
scanf("\n %f %f %f",&a,&b,&c);
dt=sprt(b*b-4*a*c);
printf("方程%fx*x+%fx+%f=0的根是:\n",a,b,c);
printf("x1=%f x2=%f",(-b+dt)/(2*a),(-b-dt)/(2*a));
}

您好,您的程序有如下几处问题:
1,您的关键字书写错误:dt=sprt(b*b-4*a*c); 中sprt应改为sqrt(求表达式的平方根)
优化后的源程序代码为:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,dt;
printf("input a,b,c:\n");
scanf("\n %f %f %f",&a,&b,&c);
dt=sqrt(b*b-4*a*c);
printf("方程%fx*x+%fx+%f=0的根是:\n",a,b,c);
printf("x1=%f x2=%f\n",(-b+dt)/(2*a),(-b-dt)/(2*a));
}
如果你是个新手,加上又不懂得英语的话,想学好C语言我建议你从如下几个步骤着手!
一,题书结合!
如果你在看C语言教程时可以找一些对应知识点的练习做下,如果那个题搞不懂就多看看书中的知识点!看几回你就会知道一些了!

二,学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右