C编程错误 float

标签 c algorithm

<分区>

这是代码。 S(算术平均值)做对了,我得到了有效的结果。但是对于其他计算,我得到了这个错误:Floating point exception (core dumped)

有人知道我的代码有什么问题吗?

#include <stdio.h>
#include <math.h>

main () {
   int a,b,c;

   double s,h,g,k;

   printf ("unesite 3 cela broja\n");

   scanf ("%d%d%d", &a, &b, &c);

   s=(a+b+c)/3;

   printf ("aritmeticka s.v. je: %.2lf\n", s);

   /* this should be formula for medium value of harmonic number */
   h=3/((1/a)+(1/b)+(1/c)); 

   printf ("harmonijska s.v. je: %.2lf\n", h);

   /* this should be http://upload.wikimedia.org/math/a/f/f/aff7a590d055d563ceea52fd66fe7ee2.png */
   k=sqrt ((pow(a,2)+pow(b,2)+pow(c,2))/3);

   printf ("kvadratna s.v. je: %.2lf\n", k);

   /* and this http://upload.wikimedia.org/math/e/3/4/e348daea2f4f2bb60f5cb40706fcbad4.png */
   g=pow(a*b*c,1/3); 

   printf ("geometrijska s.v. je: %.2lf\n", g);

   return 0;
}

最佳答案

几乎所有的除法都是整数。如果您将一个整数与一个较大的值相除,则结果将被截断为。除以零是不好的,会中止你的程序。

将这些除法更改为浮点除法。

关于C编程错误 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797868/

相关文章:

c++ - LINUX/C++ 从第二个文件中删除第一个文件中的字符串

c - 从包含整数的文件中读取一行

c - 如何正确定义全局结构变量?

c - 将图像文件中的缩略图加载到 pixbuf 中

C语言编程棋盘游戏

c++ - 使用 Bellman Ford 检测产品超过阈值的周期

java - 我的随机游荡算法有什么问题?

c - 如何将字符串复制到字符指针的中间

objective-c - 将 UIScrollView 中未缩放的 View 缩放到边界

python3 fork 生成器