C语言:计算两个整数的商并处理分母为零的情况
C语言:计算两个整数的商并处理分母为零的情况
这篇文章介绍如何使用C语言编写程序,计算两个整数的商,并根据分母的正负和是否为零,进行相应的格式化输出。
问题描述:
输入两个整数 A 和 B,计算 A 除以 B 的商,并按照以下规则输出结果:
- 如果分母是正数,则输出 'A/B=商'。* 如果分母是负数,则要用括号把分母括起来输出 'A/(B)=商'。* 如果分母为零,则输出的商应为 'Error'。输出的商应保留小数点后2位。
**C语言代码实现:**c#include <stdio.h>
int main() { int A, B; scanf('%d %d', &A, &B);
if (B > 0) { printf('%d/%d=%.2f
', A, B, (float)A / B); } else if (B < 0) { printf('%d/(%d)=%.2f ', A, B, (float)A / B); } else { printf('%d/0=Error ', A); }
return 0;}
代码解释:
#include <stdio.h>引入标准输入输出库,以便使用scanf和printf函数。2.int main() { ... }定义了程序的主函数,程序从这里开始执行。3.int A, B;声明两个整型变量A和B,用于存储输入的两个整数。4.scanf('%d %d', &A, &B);从控制台读取两个整数,分别存储到变量A和B中。5.if (B > 0) { ... } else if (B < 0) { ... } else { ... }使用条件语句根据分母B的正负和是否为零,选择不同的输出格式。 * 如果B大于 0,则使用printf('%d/%d=%.2f ', A, B, (float)A / B);输出 'A/B=商'。 * 如果B小于 0,则使用printf('%d/(%d)=%.2f ', A, B, (float)A / B);输出 'A/(B)=商',并将分母用括号括起来。 * 如果B等于 0,则使用printf('%d/0=Error ', A);输出 'A/0=Error'。6.(float)A / B将A强制转换为浮点数,确保进行浮点数除法,得到精确的商。7.%.2f指定输出浮点数时保留两位小数。8.return 0;表示程序正常结束。
示例输入输出:
输入样例 1:-1 2
输出样例 1:-1/2=-0.50
**输入样例 2:**1 -3
**输出样例 2:**1/(-3)=-0.33
**输入样例 3:**5 0
**输出样例 3:**5/0=Error
原文地址: https://www.cveoy.top/t/topic/bBkB 著作权归作者所有。请勿转载和采集!