首先这个程序并没有想象中的那么简单,要考虑存储问题,首先楼主用char定义变量,后来用 %f 输出这样并不合法。其次如果用double,0.000000000000001已经超出double的存储范围,所以无论怎么改0.000000000000001永远等于0(对于计算机来说)。所以会输出奇怪的数。
main函数前要加int
首先main函数前面需要指定函数类型,无返回值类型可以指定为void
然后char是定义字符型变量,我看你的程序是在计算什么,输出格式是%f,那么需要把所有变量改为double型,这样应该没问题了!
i定义的是字符类型,应改为int整型,a定义的也是字符类型,应改为浮点型double
main函数前面需要指定函数类型,无返回值类型可以指定为void