ACM中,C语言编程总出现runtime error……如何解决?
#include<stdio.h>#include<stdlib.h>#include<math.h>main(){unsignedinta,b,c;doubleS,u;...
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
unsigned int a,b,c;
double S,u;
scanf("%d%d%d",a,b,c);
S=(a+b+c)*(a+b)*(a+c)*(b+c);
u=sqrt(S);
printf("%2lf",u);
} 展开
#include<stdlib.h>
#include<math.h>
main()
{
unsigned int a,b,c;
double S,u;
scanf("%d%d%d",a,b,c);
S=(a+b+c)*(a+b)*(a+c)*(b+c);
u=sqrt(S);
printf("%2lf",u);
} 展开
4个回答
展开全部
runtime
error:运行时错误.一般都是非法访问内存(数组越界、访问空指针、堆栈溢出)、做除法时除以了0
等.最好把原题地址贴出来
error:运行时错误.一般都是非法访问内存(数组越界、访问空指针、堆栈溢出)、做除法时除以了0
等.最好把原题地址贴出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf 后面的变量要取地址哒
scanf("%d%d%d", &a, &b,&c);
ok 妥妥哒
scanf("%d%d%d", &a, &b,&c);
ok 妥妥哒
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我在Linux系统上跑了一下,应该是时间太长了,你们应该有oj还是ob平台来着,那个是有时间,空间复杂度的要求,应该是你的程序时间上太慢了,至于细节我也不是很清楚。对了,你的程序是没错的,除开一些地方没有强转。在Linux上,使用sqrt函数时,是需要加库的-lm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d%d%d",&a,&b,&c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询