vc6.0总是说有一个错误,我不知道在哪里,我是个初学者,刚学c

#include<stdio.h>#include<math.h>intmian(void){inta=1;intb=2;intc=1;doubledelta;doubl... # include <stdio.h>
# include <math.h>
int mian(void)
{
int a=1;
int b=2;
int c=1;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;
if (delta >0)
{
x1=(-b + sqrt(delta))/(2*a);
x2=(-b - sqrt(delta))/(2*a);
printf("方程有两个解,x1 = %f,x2 = %f\n",x1,x2);
}
else if (delta == 0)
{
x1=(-b)/(2*a);
x1=x2;
printf("方程有一个唯一解,x1 = x2 = %f\n",x1);
}
else
{
printf("无解\n");
}
return 0;
}
展开
 我来答
hello812293858
2012-08-09 · TA获得超过749个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:348万
展开全部
楼主,从你的语法来看是没有错误的,但是你用了中文输入法来输入分号。我给你修正过后的代码吧。
# include <stdio.h>
#include <stdlib.h> //为了搭载system函数
# include <math.h>
int main(void) //这里把mian改成main
{
int a=1;
int b=2;
int c=1;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;//这里改成英文输入法输入分号
if (delta >0)
{
x1=(-b + sqrt(delta))/(2*a);//与上面同理
x2=(-b - sqrt(delta))/(2*a);//同理
printf("方程有两个解,x1 = %f,x2 = %f\n",x1,x2);//同理
}
else if (delta == 0)
{
x1=(-b)/(2*a);
x2 = x1;/*同理,加上你反赋值,x1 = x2指的是把x1的值赋给x2,x1不变,不符合你程序的要求*/
printf("方程有一个唯一解,x1 = x2 = %f\n",x1);
system("pause");//与下面同理
}
else
{
printf("无解\n");
system("pause");//最好加上一句停留结果语句
}
return 0;
}
kingfeng588
2012-08-09 · TA获得超过2494个赞
知道大有可为答主
回答量:1475
采纳率:50%
帮助的人:1814万
展开全部
有3类错误.
1 main写错了.
2 中文的分号修改为英文.
3 赋值写反了.

# include <stdio.h>
# include <math.h>
int main(void) // 这里main写错误.
{
int a=1;
int b=3;
int c=1;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;
if (delta >0)
{
x1=(-b + sqrt(delta))/(2*a);
x2=(-b - sqrt(delta))/(2*a);
printf("方程有两个解,x1 = %f,x2 = %f\n",x1,x2);
}
else if (delta == 0)
{
x1=(-b)/(2*a);
x2=x1; // 这里赋值搞反了.
printf("方程有一个唯一解,x1 = x2 = %f\n",x1);
}
else
{
printf("无解\n");
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fc36d4
2012-08-09 · TA获得超过3131个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1831万
展开全部
int mian(void)
改成:
int main(void)

main函数,你名字写错了

然后你写了很多中文标点符号;,改成英文输入法下的;

# include <stdio.h>
# include <math.h>
int main(void)
{
int a=1;
int b=2;
int c=1;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;
if (delta >0)
{
x1=(-b + sqrt(delta))/(2*a);
x2=(-b - sqrt(delta))/(2*a);
printf("方程有两个解,x1 = %f,x2 = %f\n",x1,x2);
}
else if (delta == 0)
{
x1=(-b)/(2*a);
x1=x2;
printf("方程有一个唯一解,x1 = x2 = %f\n",x1);
}
else
{
printf("无解\n");
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式