输入三角形三边长,求面积
int a,b,c;
float t,s;
printf("请输入三边长a,b,c:");
scanf("%d %d %d",&a,&b,&c);
t=(a+b+c)/2;
s=sqrt((t-a)*(t-b)*(t-c)*t);
printf("面积s=%.2f",s);
getch();
return 0;
当输入三边长为2,6,7(a+b-1=c)时,面积显示为零,其他则输出正常,怎么回事?
为什么编译运行没问题,输出却报错?
出现这个报错的原因是:代码输入过程中出现全角输入,将代码中括号、分号等用半角字符替换即可。根据题目给出的提示,请检查一下第51行代码,将51行代码中出现的全角符号替换成半角字符,或者输了重新输入就行。
c语言 printf错误
在使用C语言的printf函数时,如果遇到错误提示,其中的关键在于理解printf函数的格式化字符串与实际输出内容的匹配规则。在示例代码`printf("max gongyueshu and min gongbeishu are:%d and %d\\n ",p,q);`中,可能存在理解上的混淆。错误提示可能源于格式化字符串与变量类型不匹配。在格式化字符串中使用...
为什么C语言代码会报错
内存错误:C语言没有自动内存管理功能,需要程序员手动分配和释放内存。如果内存分配不正确或者越界访问,就会报错。例如,数组越界访问、野指针等。逻辑错误:代码逻辑错误是指程序按照设计要求运行,但是结果不符合预期。这种错误通常是由于代码实现上的问题引起的,例如条件语句的判断条件不正确、循环语句的循...
为什么有时候C语言编程调试得不出正确结果,退出后再进调试就可以得出正...
程序有错,不一定是代码写错了,也有可能是逻辑错误,条件判断有漏洞,地址访问越界。像你这种情况,很大可能有以下错误:1、变量没有给初值,就直接参与循环运算,变量初值为随机值。2、循环访问数组,超出数组维度,访问到未定义的地址内容。3、多个函数调用了同一个地址(比如同一个全局变量,或传递了...
c语言的编译器,打开同一个程序,一样的输入,为什么有时输出是对的,有...
说明你的代码中存在不稳定因素。比如没有赋初始值的局部变量。 越界访问行为等等。这些都是会导致不可预知结果的。具体的 还需要看代码才能知道原因。
C语言简单程序输出结果错误,求大神解答
或者是除了在第一次输入的地方, 在字符串前面加一个半角字符, 只要是一字节就可以. 这样以抵消上次输入留下的回车.如:scanf("%d", &i);改成 scanf(" %d", &i);而且scanf最好不要用输入控制符, 因为用的人真心很少, 因为它让用户不好输入, 而且容易造成输入上的失败, 导致程序运行错误....
C语言程序输出错误,怎么回事?
正常情况,一般都是这样
为什么在C语言中,这个printf的输出是错误的?
你这并不是强制类型转换,printf是个变参函数,而且比较“笨”,它只能识别你给他设定好的输出类型,因为你设定为%d,所以只能输出出错,5\/2是结果是整数,而5.0\/2是浮点数运算,结果为浮点数,所以类型不匹配。 谢谢,望采纳
为什么C语言中有的程序没有报错就执行不了?
在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因:1. 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在...
为什么我运行c语言就会出现这个错误?
如果遇到"amd_ags_x64.dll"缺失导致无法继续执行代码的问题,你可以尝试通过重新安装程序来解决。以下是详细的步骤:首先,打开Windows 10的控制面板,找到并进入"程序"或"卸载"选项。在列表中,你需要查找"Microsoft Visual C++ 2015 Redistributable(x64)"的相关项,这通常用于运行特定软件所需的库文件...