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;
} 展开
# 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;
} 展开
展开全部
楼主,从你的语法来看是没有错误的,但是你用了中文输入法来输入分号。我给你修正过后的代码吧。
# 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;
}
# 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;
}
展开全部
有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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
改成:
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询