我是C语言初学者,请问下面c++语言编写的程序代码错在哪里

#include"stdio.h"
#include"math.h"
int main()
{
int a=1,b=2,c=3;
float x1,x2;
scanf("%d%d%d",&a&b&c);
x1=(-b+sqr(b*b-4*a*c))/(2*a);
x2=(-b-sqr(b*b-4*a*c))/(2*a);
printf("%f%f";x1,x2);
}

你这还是C,没有用到任何C++的东西
错误有
1. main函数没有return
2.&a&b&c);中间没有逗号格开
3.方程系数用整型,实际应该用float
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-04
与下面比较一下,我亲自给你在VC上调了一下:
#include"stdio.h"
#include"math.h"
int main()
{
int a=1,b=2,c=3;
float x1,x2;
scanf("%d%d%d",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f,%f",x1,x2);
}
第2个回答  2012-11-04
#include"stdio.h"
#include"math.h"
int main()
{
float a=1,b=2,c=3;
float x1,x2;
scanf("%d%d%d",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f\n%f",x1,x2);
}
对比着看吧
而且这不是c++的特点啊 还是c语言啊
第3个回答  2012-11-04
你这是C语言程序吧!!! C++的话一般输入输出都是cin cout ,还有命名空间之类的!
第4个回答  2012-11-04
你这是C语言上的吧,最后加上
return 0;
第5个回答  2012-11-04
你要求是什么?

请问我下面的程序那里错了,谢谢了。这是一个C语言程序,4个数输出最...
应该是i<=3或者while(i<4)去掉=号 因为while里面用a[i+1]了 当i=4的时候i+1=5已经越界了。C\/C++里面数组是从0开始的。

我编了一个C++程序,有错,请大师们指点指点
发一下代码,谢谢!PS:看这样好像是死循环了 方法:例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。不存在一种算法,对任何一个程序及相应的输入数据,都可以判断是否会出现死循环。因此,任何编译系统都不做死循环检查。在设计程序时,若遇到死循环...

C语言编写的程序中,下列语句错误的是()
正确的语句是答案D,也就是说“(int)f%i;”是正确的编程语句。选项分析:A选项为语法错误,取余运算符的左右两边应该是整形的变量,所以说表达式中括号的意思应该是要进行类型的转换,强制类型转换为在变量的前面加上“(类型)”,所以说A选项正确的形式为:“(int)f%i;”。B选项也是语法的错...

c语言helloworld代码是对的,但编译错误?
使用devC++编译运行结果如下

这个c语言代码错哪里了?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b; 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5、忘记加分号 分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在...

这是我自己编写的c程序,把华氏度转换成摄氏度,帮我看看对不对,老是...
首先,你include包含的头文件是C++语言的头文件,命名空间也是C++语言的,应该改成C语言的 其次,转换公式中乘法应该用星号,最后,输出格式符应该用"%d"另外,C语言的源代码文件应该保存为"文件名.c","文件名.cpp"是C++语言的源代码文件 完整的C语言程序如下(改动的地方见注释)include<stdio.h>\/\/这里改...

c语言打星号题目 用visual c++编写程序如下 为什么一直有一个error...
如果你已经深刻地理解了Effective C++和More EffectiveC++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。我已经讲了,如果...

c语言和c++运行同一代码要出错
C语言和C++的语法不一样 后缀名不同VC会自动选择相应的编译器编译 所以你这个改了后缀名编译就通不过 C语言一般不支持就地声明 for(int i=0;i<10;i++)这种C语言不支持,要放到{附近声明 include<stdio.h> include<stdlib.h> void main(){ int m [10],i,j;for(i=0;i<10;i++){ m[...

谁能帮我分析一下C语言的这个程序
type 可以为任意的C语言中的数据类型。也可以为VOID(即无返回值)。其次,main函数的前面可以为int也可以为void.因为main函数也是函数(废话)。当这个函数执行完毕之后会返回给系统一个值,0表示正确(常)执行。如果你写void的话,编译调试的时候,编译器会自动像系统返回一个值。第三,在写C++程序...

初学C语言 如何打开编写的程序
ctrl+f9 运行 ctrl+f5 显示结果 打开在菜单 OPEN 可以按照书上的学,不过要有恒心,毅力,当然兴趣也是必不可少的,加油吧

相似回答