两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)的c语言代码
时间: 2024-09-29 15:02:52 浏览: 65
在C语言中,你可以使用`double`数据类型来表示浮点数值,并使用`fprintf`函数按照指定格式输出结果,保留小数点后9位。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
// 定义计算分数值的函数
double fraction_to_double(int a, int b) {
// 检查分母是否为0,防止除以零错误
if (b == 0) {
printf("Error: Division by zero is not allowed.\n");
return 0.0;
}
return (double) a / b; // 将整数转换为double并进行除法运算
}
int main() {
int numerator = 5;
int denominator = 3;
double result = fraction_to_double(numerator, denominator);
// 使用fprintf保留小数点后9位
char format_string[11] = "%.9f"; // 小数点后9位
fprintf(stdout, "The fraction %d/%d as a double is: ", numerator, denominator);
printf("%s\n", format_string, result); // 输出结果
return 0;
}
```
在这个例子中,`fraction_to_double`函数接收两个整数参数 `a` 和 `b`,然后将它们转换成浮点数并返回。主函数中实例化了一个分数并打印出来,保留了9位小数。
阅读全文