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(); 
} 

Bu yazdığım kod ve hata yok. P, r ve t'yi doğru şekilde girebilirim. 1 veya 2 (SI ve CI seçimi) girdiğimde, çıkış ekranı otomatik olarak kapanır ve çıkış gösterilmez. Sadece yazdığım kodu görebiliyorum. Lütfen bana benim hatamın ne olduğunu söyle. İlk olarakProgramlamak için anahtarı kullanarak Basit ve bileşik faizi

+5

TurboC, hatalı girinti, void main() '... eww –

+3

' printf's ile biten '\ n' sonlandırmayı deneyin. Eğer bu işe yaramadıysa, 'scanf' –

+0

için girdilerinizi belirtin Sadece yeni başlayan biriyim ve bu şekilde öğrettim. İyileşmeme yardım et lütfen. –

cevap

0

,

int main() 

ve sonunda geri int kullanın.

Daha sonra var değerlerine bir göz attınız mı? Float'ı ayırmadan kullanarak neye girebilirsiniz? "2.34.678.9"? Değerler nasıl ayırt edilir? scanf'inizde% f% f% f kullanmayı tercih edin. Sonra yeniden deneyin.

+1

"2.34.678.9" ifadesi 2,34, 0,678, 0,9 olarak belirsizdir, ancak bu şekilde girmek aptalca olacaktır. "% F" dönüşüm belirtimleri arasında boşluk olup olmadığı hiç de bir olasılık olmaz; "% f" zaten boşluk bırakır. –

İlgili konular