这是我的代码
主程序
#include <stdio.h>
#include <stdbool.h>
#include "func.h"
int main () {
int counts = 10;
printf("Expected: %lF and rcount %lF,%lF\n",
counts * 30* 0.156, rcount(0,30), rcount(30,0));
return 0;
}
这是我的简化 func.h
#ifndef FUNC_INCLUDED
#define FUNC_INCLUDED
float rcount(int m, int n);
#endif
最后是我的 func.c
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
#include "func.h"
double rcount(int m, int n) {
double series1 = ((double)m/2)*(10+(double)m*10)/20;
double series2 = ((double)n/2)*(10+(double)n*10)/20;
return (series2 > series1) ? series2-series1 : series1-series2;
}
现在,如果我执行,我会得到 的随机值rcount()
,而如果我#include<stdbool.h>
从主目录中删除,我会得到正确的值。
任何想法?