c语言问题,本人新手,编了一个解方程的小程序,不知哪里出错,望指教...
发布网友
发布时间:1天前
我来回答
共4个回答
热心网友
时间:1天前
# include <stdio.h>
# include <math.h>
void main()
{
double a;
double b;
double c;
double delta;
double x1;
double x2;
delta=b*b-4*a*c;
printf("请依次输入a,b,c的值(中间用空格间隔):");
scanf("%lf %lf %lf",&a,&b,&c);
if (delta>0)
{
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
printf("有两个解:x1=%lf,x2=%lf",x1,x2);
}
else if (delta==0)
{
x2=x1=(-b+sqrt(delta))/2*a;
printf("有一个解:x1=x2=%lf",x1);
}
else if (delta<0)
{
printf("无解");
}
}
首先 你的输入状态好像有些不是英文状态 我已帮你改过
还有就是4ac 不能这样写
c语言环境没那么聪明
热心网友
时间:1天前
如果你是拷贝的,那么第一个算是4ac不对吧~是不是着急了没打“*”~
scanf("%lf %lf %lf",&a,&b,&c); 这个用%f就可以了吧~
热心网友
时间:1天前
你没定义那些变量就使用了,肯定会报错,再一个,就是 delta = b*b - 4ac;中的4ac应该改为4*a*c
热心网友
时间:1天前
4abc 没有定义,如果是4*a*b*c 话,要把乘号(*)加进去
热心网友
时间:1天前
# include <stdio.h>
# include <math.h>
void main()
{
double a;
double b;
double c;
double delta;
double x1;
double x2;
delta=b*b-4*a*c;
printf("请依次输入a,b,c的值(中间用空格间隔):");
scanf("%lf %lf %lf",&a,&b,&c);
if (delta>0)
{
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
printf("有两个解:x1=%lf,x2=%lf",x1,x2);
}
else if (delta==0)
{
x2=x1=(-b+sqrt(delta))/2*a;
printf("有一个解:x1=x2=%lf",x1);
}
else if (delta<0)
{
printf("无解");
}
}
首先 你的输入状态好像有些不是英文状态 我已帮你改过
还有就是4ac 不能这样写
c语言环境没那么聪明
热心网友
时间:1天前
如果你是拷贝的,那么第一个算是4ac不对吧~是不是着急了没打“*”~
scanf("%lf %lf %lf",&a,&b,&c); 这个用%f就可以了吧~
热心网友
时间:1天前
你没定义那些变量就使用了,肯定会报错,再一个,就是 delta = b*b - 4ac;中的4ac应该改为4*a*c
热心网友
时间:1天前
4abc 没有定义,如果是4*a*b*c 话,要把乘号(*)加进去
c语言问题,本人新手,编了一个解方程的小程序,不知哪里出错,望指教。
{ printf("无解");} } 首先 你的输入状态好像有些不是英文状态 我已帮你改过 还有就是4ac 不能这样写 c语言环境没那么聪明
c语言编程求2的n次方出了点问题,本人新手
include<stdio.h>int main(){int a,b=1;for(a=0; a<=9; a++){printf("b=%d\n",b);b=b*2;}return 0;}
用C语言编写一个算法,用一维数组a[i]+b[i]=c[i]...本人新手
c[i]=a[i]+b[i];for(i=0;i<10;i++)printf("%4d",c[i]);} 这个程序是很基础的,希望你能明白。
为什么用c语言写出来是这个样子啊?哪里出错了?为什么多了个3?
先说明一个原则:float数据不像整型数据那样,它不会进行准确的计算,它的计算要进行四舍五入的。你的问题的原因是由于float型数据在内存中保存时,只保留6位有效的数字,比如:3.14159、31.4159、314.159以及3141.59都是具有六位有效的数字(小数点不计) 。这些数字都可以完整的保存在内存中。但是...
求一个用C语言编写的小游戏代码
/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo………)上都能运行,你还可以进一步改进。这是一个类似贪吃蛇的小游戏。祝你好运*//*贪吃蛇*/#include<stdio.h>#include#include<conio.h>#include<stdlib.h>int head=3 ,tail=0;in...
...才能让它生成游戏才能玩?连接是什么意思,本人新手希望详解!!感_百度...
是编译过程中的一个步骤,有源代码到目标程序(即.exe文件)的生成。有如下步骤:预处理:去掉程序中没用的部分:如注释 编译:检查程序有没有语法错误 汇编:将c语言程序转换成汇编程序 连接:连接动态库,静态库,生成可执行程序(.exe)、解答完毕,希望可以帮助到你,如果疑问,可以追问我。
本人新手遇到了一个问题,假如在C语言中源文件.c有3个和一个头文件.h的...
您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。如果2.c没有调用到3.h的声明,当然可以,如果调用到了,不同的编绎器可能有的会报错,有的不会。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
新手如何学习编程?
学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...
如何学习学习c语言,现在学这个是否还必要
对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。 所以我建议初学者应该以Visual C++ 6.0(不是Visual...
一个关于C语言VC++软件编辑的小问题
char* a = "abc""abc";也就是说两者是等价的 写成 char* a = "abc""a"“bc";也一样,因为C/C++有个特性,就是把多个双引号的字符串自动连接在一起,以你的例子来说,写成这样就可以了 char a[1024]={"sdafasdfasdfasdf""sdsfasdfasdfdasfasdfasdfasdfas""asdfasdfasdfasdfasdfasdfasdf...