哪位大神帮我解决一下这道C语言问题!
#include<stdio.h>#include<math.h>voidmain(){longinta,b,c;doubled,x1,x2;printf("Please...
#include<stdio.h>
#include<math.h>
void main()
{
long int a,b,c;
double d,x1,x2;
printf("Please input a and b.\n");
scanf("%d%d";&a,&b);
c=(a*a+b*b);
if(c<=10000)
{
d=sqrt(c);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
if(c>10000)
{
d=sqrt(c-10000);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
}
--------------------Configuration: 32 - Win32 Debug--------------------
Compiling...
32.cpp
D:\skin2\MSDev98\MyProjects\32\32.cpp(8) : error C2143: syntax error : missing ')' before ';'
D:\skin2\MSDev98\MyProjects\32\32.cpp(8) : error C2059: syntax error : ')'
Error executing cl.exe.
32.exe - 2 error(s), 0 warning(s) 展开
#include<math.h>
void main()
{
long int a,b,c;
double d,x1,x2;
printf("Please input a and b.\n");
scanf("%d%d";&a,&b);
c=(a*a+b*b);
if(c<=10000)
{
d=sqrt(c);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
if(c>10000)
{
d=sqrt(c-10000);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
}
--------------------Configuration: 32 - Win32 Debug--------------------
Compiling...
32.cpp
D:\skin2\MSDev98\MyProjects\32\32.cpp(8) : error C2143: syntax error : missing ')' before ';'
D:\skin2\MSDev98\MyProjects\32\32.cpp(8) : error C2059: syntax error : ')'
Error executing cl.exe.
32.exe - 2 error(s), 0 warning(s) 展开
3个回答
展开全部
#include<stdio.h>
#include<math.h>
int _tmain(int argc, _TCHAR* argv[])
{
long int a,b;
double d,x1,x2,c; //把 int c 改为 double c
printf("Please input a and b.\n");
scanf("%d%d",&a,&b); //把分号 ; 改为 逗号 ,
c=(a*a+b*b);
if(c<=10000) {
d=sqrt(c);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
if(c>10000) {
d=sqrt(c-10000);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
return 0;
}
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
long int a,b,c;
double d,x1,x2;
printf("Please input a and b.\n");
scanf("%d%d";&a,&b); //此句有误!应改为scanf("%d%d",&a,&b);
c=(a*a+b*b);
if(c<=10000)
{
d=sqrt(c);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
if(c>10000)
{
d=sqrt(c-10000);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
}
#include<math.h>
void main()
{
long int a,b,c;
double d,x1,x2;
printf("Please input a and b.\n");
scanf("%d%d";&a,&b); //此句有误!应改为scanf("%d%d",&a,&b);
c=(a*a+b*b);
if(c<=10000)
{
d=sqrt(c);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
if(c>10000)
{
d=sqrt(c-10000);
x1=((d/2)+c);
x2=((d/2)+(c/2));
printf("%lf%lf",x1,x2);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d%d";&a,&b);
你这中间是分号,要改成逗号。。。。。
你这中间是分号,要改成逗号。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询