2016-04-07 76 views
-3
#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(); 
} 

這是我寫的代碼,沒有錯誤。我可以正確輸入p,r和t。當我輸入1或2(SI和CI的選擇)時,輸出屏幕會自動關閉,並且不顯示任何輸出。我只能看到我寫的代碼。請告訴我我的錯誤是什麼。使用開關來計算簡單和複利的程序

+5

TurboC,壞縮進,void main()'... eww –

+3

嘗試用'\ n'結束'printf's,而不是啓動它們。如果這樣做不起作用,請提及你的輸入信息'scanf' –

+0

我只是一個初學者,並且已經這樣教過了。請幫助我改進。 –

回答

0

首先,使用

int main() 

,並在年底返回INT。

然後你看看你的var值嗎? 使用浮動而不分離你可以輸入什麼? 「2.34.678.9」?如何區分價值?更喜歡在你的scanf中使用%f%f%f。之後重試:)

+1

'2.34.678.9'明確地是2.34,0.678,0.9,但是像這樣輸入會很愚蠢)。 「%f」轉換規範之間是否有空格 - 「%f」無論如何都會跳過空格。 –