我是个新手,加上又不懂得英语,最近编写了一个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));
}
请大家帮忙一下!请看我的C代码什么地方错误了
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("方程%f...
c语言:如图,请问一下哪里出错了?
首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它只有一个参数,如果输入的字符个数超过dest内存空间,程序可能失败,也可能被黑客...
C语言,帮忙看一下哪里错了?
错误有以下几处:1、第二行,改为:int GC(int a,int b,int c)。2、第四行和第五行,去掉。3 、第六行,改为:if(a==b&&b&&c)printf("为等边三角形\n");4、第七行改为:return 1;其他不用改,应该就好了。如果还不行请留言。
刚学c语言,请大神看一下,哪里错了
你好,代码没有错,只是你在输入重力时,输入的格式没有按要求来输入重力g,正确的输入g应该是这样的,请看下图。希望能帮到你。
C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...
一个c程序代码输入5个数字求出其中最小数;麻烦看一下哪里错了
这是改好的 include<stdio.h>main(){ int f[5],m,x,mix; for(m=0,x=1;m<=4;m++,x++) { printf("请输入第%d位数:",x); scanf("%d",&f[m]); } mix=f[0]; for(m=1;m<=4;m++) { mix=mix<f[m]?mix:f[m]; } printf("mix=...
请帮忙看一下下面的这段代码错在 哪儿,编译有错误。
你代码中可能存在错误。就是头文件的引用 #include<inttypes.h> 这个文件一般是没有的,得自己加进去 文件内容如下 \/* 7.8 Format conversion of integer types <inttypes.h> *\/#ifndef _INTTYPES_H_#define _INTTYPES_H_#include <_mingw.h>#include <stdint.h>#define __need_wchar_t#...
C语言编程求一元二次方程问题,请大家看一下下面的C语言程序哪里出错了...
main(){ void yyecfc(double a,double b,double c);\/\/声明函数 char judge;double a,b,c;printf("求一元二次方程的解\\n");loop:printf("输入参数a,b,c\\n");\/\/设置循环跳转标号 scanf("%lf%lf%lf",&a,&b,&c);yyecfc(a,b,c);\/\/调用函数 printf("是否继续?(Y\/N)\\n");s...
c语言未经处理的异常,求大佬指点
您好,很高兴回答您的问题。您的这个题目,系统已经很明显告诉您了错误的原因。因为您定义的x为字符型数据,那么它对应的输入输出格式符为%c,但是您在输入语句中写的是%s,是字符串格式,不符合字符型单个变量的输入输出。根据题目意思,应该是要输入字符串,那么定义的时候就要写成char x[2],因为存放的...
初学C语言,请大家帮我看看这个问题,输出结果不对啊
1 、像类似 a=b=c 的赋值语句是从右侧往左进行的,即先c赋值给b,b再赋值给a 2 、== 表示判断时候相等,不是赋值 3 、printf函数格式化参数的判别顺序是从右向左 结合上面几点,打印结果说明如下:(1) 最右边的d 是因为你的printf的最后一个格式化串写错了(你写成了d%)(2) a==(b=...