/i/Yardım

  1. 1.
    +1
    çünkü f,d,m ve y'yi int olarak tanımlamışsın, float işlem yapman lazım küsuratlı bölme yapabilmek için. Adam int işlemi yapınca 20/100=0 diyor işi bitiriyor.
    ···
    1. 1.
      0
      Panpa benim anlamadığım bir nokta var.f,d,m ve y yi int yaptım çünkü bunlar misal f=d*m de geçecekti ve program hata verir diye düşündüm. Böyle bir sorun çıkmaz mı ? ve ondan da önemlisi misal tek satırda çok fazla işlem yapabiliyor muyuz. Mesela atıyorum d=100-20*5/20*4-100 gibi sorn çıkarır mı bu şekilde yazsak
      Edit:float f,d,m,y; yapsam
      ve scanflerde scanf("%.2f yapsam sorun çözülür mü)
      scanf(%f nin %f si %.2f dir",float(f),float(d),float(m)); gibisinden
      ···
      1. 1.
        +1
        ilk sorunu anlamadım, başka türlü anlatsana. Onlar sorun yaratmaz, şu anda senin progrdıbının yaptığı şey, 20/100=0, 0*20=0. Bir satırda öyle bol bol işlem yapabilirsin, ama /'den sonra gelen her şey bölünün altında kalmaz. Yani 20/2*5 işlemini bilgisayar yirmi çarpı beş bölü 2 olarak anlar. parantez içine al onları, kafana göre takıl. hatta istersen printf("%d", 2*6/3+5); gibi şeyler bile yazabiliyorsun, direkt printf'in içine.
        Edit'te sorduğun soru syntax sorusu, orada scanf'in içine float(d) yerine normal, d yazman lazım integerı taklit eder gibi. Şu anda zaten senin sorununun çözümü bu.
        ···
  2. 2.
    0
    Üşenmedim kodları yazdım beyler.Ama mesela 100 ün %50 sini hesaplayıp 50 rakdıbını karşıma çıkarıyor.Ama 20 nin %20 sini 0 olarak gösteriyor.4 değeri çıkmıyor.Bu nasıl düzelecek mk.
    3. include<stdio.h>
    4. include<math.h>
    int main(void){
    int h,z,a,b,c,n,p,k,y,m,d,f;
    float q;
    printf("Dort islem icin 1 e basiniz n");
    printf("Ozel islem icin 2 e basiniz nnn");
    printf("Secim yapiniz ");
    scanf("%d",&h);
    //////////////////// DÖRT iŞLEM ANA SATIRI
    if(h

    1){
    printf("Toplama islemi icin 1 e basiniz n");
    printf("Cikarma islemi icin 2 e basiniz n");
    printf("Carpma islemi icin 3 e basiniz n");
    printf("Bolme islemi icin 4 e basiniz n");
    printf("Secim yapiniz ");
    scanf("%d",&z);
    //////////////////// TOPLAMA iŞLEMi
    if(z

    1){
    printf("2 deger giriniz ");
    scanf("%d %d",&a,&b);
    c=a+b;
    printf("%d + %d : %d dir ",a,b,c);}
    //////////////////// ÇIKARMA iŞLEMi
    else if(z==2){
    printf("2 deger giriniz ");
    scanf("%d %d",&a,&b);
    c=a-b;
    printf("%d - %d : %d dir ",a,b,c);}
    //////////////////// ÇARPMA iŞLEMi
    else if(z==3){
    printf("2 deger giriniz ");
    scanf("%d %d",&a,&b);
    q=a*b;
    printf("%d * %d : %.2f dir ",a,b,(float)q);}
    //////////////////// BÖLME iŞLEMi
    else if(z==4){
    printf("2 deger giriniz ");
    scanf("%d %d",&a,&b);
    q=a/b;
    printf("%d / %d : %.2f dir ",a,b,(float)q);}
    if(z<1&&z>4){
    printf("1 ile 4 arasinda bir secim yapiniz ");}
    }
    //////////////////// ÖZEL iŞLEM ANA SATIRI
    if(h

    2){
    printf("Kare alma islemi icin 1 e basiniz n");
    printf("Us alma islemi icin 2 e basiniz n");
    printf("Yuzde alma islemi icin 3 e basinizn");
    printf("Secim yapiniz ");
    scanf("%d",&n);
    //////////////////// KAREKÖK ALMA iŞLEMi
    if(n

    1){
    printf("Karekokunu almak istediginiz sayiyi giriniz ");
    scanf("%d",&p);
    printf("%d in karekoku %.1f dir ",p,sqrt(p));}
    //////////////////// ÜS ALMA iŞLEMi
    else if(n

    2){
    printf("Ussunu almak istediginiz sayiyi giriniz ");
    scanf("%d",&k);
    printf("Ussu kac almak istersiniz ");
    scanf("%d",&p);
    printf("%d ussu %d %.1f dir ",k,p,pow(k,p));}
    //////////////////// YÜZDE ALMA iŞLEMi
    else if(n

    3){
    printf("Yuzdesini almak istediginiz sayiyi giriniz ");
    scanf("%d",&y);
    printf("Yuzde kacini almak istersiniz ");
    scanf("%d",&m);
    d=y/100;
    f=d*m;
    printf("%d nin yuzde %d i %d dir ",y,m,f);}
    }
    if(n<1&&n>4){
    printf("1 ile 4 arasi bir sayi giriniz ");}
    }
    ···
  3. 3.
    0
    @2 panpa ilk soruda kafam karışmış. Altta 3 değer float 1 tanesi boş kalacak sandım.Ama tamam zaten üstteki % gir ve % kaçını kısmında onuda float tanımlayacakmışım.
    Bu arada teşekkür ederim panpa sorun çözüldü.
    ···