在C 中打印数学分数

Printing mathematical fraction in C++

本文关键字:打印      更新时间:2023-10-16

我希望该程序将打印0.75,输出为300

int a=300;
int b=400;
double c=a%b;
printf("%lfn",c)

程序打印" 300",我希望它将打印0.75。需要帮助请求

%符号用于模量而非除法。

作为您的两个变量A&b都是整数,您将从一个部门获得的结果也将是一个整数,在300/400的情况下为零。

您需要做的是强迫其中一个变量为浮动或双倍。当您定义它们时,您可以执行此操作,或者将其施放为双重或浮标。

,您的代码变为:

int a=300;
int b=400;
double c = (double) a/b;
printf("%lfn",c)

通知编译器您实际上要执行浮点部门,而不是基于整数的分区。