3、scanf输入本金P0,求利息 a、活期存款一年年利率R1=0.017,本息和为P1=P0(1+R1) b、定期一年,利率R2=0.02 c、两次半年定期存款,利率R3=0.014,本息和为P3=P0(1+R3/2)(1+R3/2)
时间: 2024-10-16 08:17:22 浏览: 20
在C语言中,如果你需要让用户输入本金(P0),然后计算按照三种不同存款方式的利息,可以编写如下的代码。这里我会分别给出三个函数来处理这三种情况。
```c
#include <stdio.h>
// 计算活期存款利息
double calculateSimpleInterest(double P0, double R1) {
double P1 = P0 * (1 + R1);
return P1 - P0; // 利息就是本息差额
}
// 计算定期存款利息
double calculateFixedDepositInterest(double P0, double R2) {
return P0 * R2; // 固定存款利息直接乘以年利率
}
// 计算两次半定期存款利息
double calculateTwoHalfYearDeposits(double P0, double R3) {
double P3 = P0 * pow(1 + R3 / 2, 2);
return P3 - P0; // 同样是本息差额
}
int main() {
double P0; // 本金
printf("请输入本金 P0: ");
if (scanf("%lf", &P0) != 1) { // 检查输入
printf("错误的输入!\n");
return 1;
}
// 根据用户选择计算对应的利息
int choice;
printf("请选择存款方式(1.活期,2.定期,3.两次半定期): ");
scanf("%d", &choice);
switch (choice) {
case 1:
double interest1 = calculateSimpleInterest(P0, 0.017);
printf("活期存款的利息: %.2f\n", interest1);
break;
case 2:
double interest2 = calculateFixedDepositInterest(P0, 0.02);
printf("定期存款的利息: %.2f\n", interest2);
break;
case 3:
double interest3 = calculateTwoHalfYearDeposits(P0, 0.014);
printf("两次半定期存款的利息: %.2f\n", interest3);
break;
default:
printf("无效的选择!\n");
break;
}
return 0;
}
```
在这个代码中,`calculateSimpleInterest`、`calculateFixedDepositInterest` 和 `calculateTwoHalfYearDeposits` 分别用于计算不同类型存款的利息。用户可以选择存款方式,程序会根据用户的选择调用相应的函数并打印结果。
阅读全文