2016-04-07 12 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、悪い字下げ、 'main()' ... eww –

+3

'printf'を' \ n'で終了してください。それがうまくいかない場合は、 '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'はスペースをスキップします。 –

関連する問題