使用switch计算单利和复利的程序 #包括 #包括 #包括 void main() { 浮子p、r、t、si、ci、a、温度; int-ch; clrsc(); printf(“输入p、r、t”); 扫描(“%f%f%f”、&p、&r、&t); printf(“\n 1代表SI”); printf(“\n 2代表CI”); printf(“\n选择任何选项”); scanf(“%d”和“ch”); 开关(ch) { 案例1: si=(p*r*t)/100; printf(“单利为%f”,si); 打破 案例2: 温度=(1+r/100); a=p*pow(温度,t); ci=a-p; printf(“复利为%f”,ci); 打破 } getch(); }

使用switch计算单利和复利的程序 #包括 #包括 #包括 void main() { 浮子p、r、t、si、ci、a、温度; int-ch; clrsc(); printf(“输入p、r、t”); 扫描(“%f%f%f”、&p、&r、&t); printf(“\n 1代表SI”); printf(“\n 2代表CI”); printf(“\n选择任何选项”); scanf(“%d”和“ch”); 开关(ch) { 案例1: si=(p*r*t)/100; printf(“单利为%f”,si); 打破 案例2: 温度=(1+r/100); a=p*pow(温度,t); ci=a-p; printf(“复利为%f”,ci); 打破 } getch(); },c,turbo-c++,C,Turbo C++,这是我写的代码,没有错误。我可以正确地输入p、r和t。当我输入1或2(SI和CI的选择)时,输出屏幕自动关闭,没有显示输出。我只能看到我写的代码。请告诉我我的错误是什么。首先,使用 #include<stdio.h> #include<conio.h> #include<math.h> void main() { float p,r,t,si,ci,a,temp; int ch; clrscr(); printf("Enter

这是我写的代码,没有错误。我可以正确地输入p、r和t。当我输入1或2(SI和CI的选择)时,输出屏幕自动关闭,没有显示输出。我只能看到我写的代码。请告诉我我的错误是什么。

首先,使用

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
    float p,r,t,si,ci,a,temp;
    int ch;
    clrscr();
    printf("Enter p,r,t");
    scanf("%f%f%f",&p,&r,&t);
    printf("\n 1 for SI");
    printf("\n 2 for CI");
    printf("\n Select any option");
    scanf("%d",&ch);
    switch(ch)
    {
        case 1:
            si=(p*r*t)/100;
            printf("The simple interest is %f",si);
            break;
        case 2:
            temp=(1+r/100);
            a=p*pow(temp,t);
            ci=a-p;
            printf("The compound interest is %f",ci);
            break;
    }
    getch();
}
最后返回int

然后你看了你的var值了吗?
使用不带分隔符的浮动可以输入什么?"2.34.678.9"? 如何区分这些值?希望在扫描中使用%f%f%f。请在以下步骤后重试:)

TurboC,错误缩进,
void main()
…EWW尝试使用
\n
结束
printf
,而不是启动它们。如果这不起作用,请说明您对
scanf
sy的输入您被教导编写格式不正确的代码?如果不容易阅读,我们不妨进入下一个问题,即尝试放置更多getch()并选中…还可以对主函数使用
int main(void)
,并
返回0表示成功,其他人表示结尾处的失败
2.34.678.9
是明确的2.34、0.678、0.9,尽管这样输入是愚蠢的)。在
%f
转换规范之间是否有空格也没有任何区别-
%f
无论如何都会跳过空格。
int main()