• 02-07-2010, 02:30:16
    #1
    GGG
    Üyeliği durduruldu
    arkadaşlar c/c++ da fonksiyon kullanarak 4 işlem yapan basit bir program kodlamak istiyorum fakat bir türlü çalışmıyor fonksiyonların koyu renkle işaretlediğim yerlerinde hata var diyor
    derleyici olarak dev c/c++ yı kullanıyorum
    acaba nerde hata yapıyorum bilgisi olan arkadaşlar yardımcı olursa sevinirim
    #include <stdio.h>
    #include <conio.h>
    
    main()
    {
      int a,b,sec;
      float s;
      
       int topla(int c , int d);
            {
                int e;
                e=c+d;
                return e;
     
            }
        int cikar(int c , int d);
            {
                    int e;
                    e=c-d;
                    return e;
     
            }
        int carp(int c , int d);
            {
                    int e;
                    e=c*d;
                    return e;
     
            }
            float bol(int c , int d);
            {
                    float e;
                    e=c/d;
                    return e;
     
            }
    
        printf("\n a sayisini giriniz..:");scanf("%d",&a);
        printf("\n b sayisini giriniz..:");scanf("%d",&b);
        printf("\n 1. Toplama");
        printf("\n 2. Cikartma");
        printf("\n 3. Carpma");
        printf("\n 4. Bolme");
        printf("\n Seciminizi Yapiniz...:");scanf("%d",&sec);
        
        switch(sec)
        {
                   case 1: s=topla(a,b);
                   case 2: s=cikar(a,b);
                   case 3: s=carp(a,b);
                   case 4: s=bol(a,b);
                   
        }
                   printf("\n Sonuc....:%f",s);
                   printf("\n Cikmak icin bir tusa basiniz...");
                   getch();
                         
    }
  • 02-07-2010, 11:29:37
    #2
    #include <stdio.h>
    #include <conio.h>
     
     
    main()
    {
      int a,b,sec;
      float s;
      
       int topla(int c , int d)
            {
                int e;
                e = c + d;
                return e;
     
            }
        int cikar(int c , int d)
            {
                    int e;
                    e=c-d;
                    return e;
     
            }
        int carp(int c , int d)
            {
                    int e;
                    e=c*d;
                    return e;
     
            }
            float bol(int c , int d)
            {
                    float e;
                    e=c/d;
                    return e;
     
            }
    
        printf("\n a sayisini giriniz..:");scanf("%d",&a);
        printf("\n b sayisini giriniz..:");scanf("%d",&b);
        printf("\n 1. Toplama");
        printf("\n 2. Cikartma");
        printf("\n 3. Carpma");
        printf("\n 4. Bolme");
        printf("\n Seciminizi Yapiniz...:");scanf("%d",&sec);
        
        switch(sec)
        {
                   case 1: s=topla(a,b);
                   case 2: s=cikar(a,b);
                   case 3: s=carp(a,b);
                   case 4: s=bol(a,b);
    default:  printf("\n Yanlis Secim");s=0;
                   
        }
                   printf("\n Sonuc....:%f",s);
                   printf("\n Cikmak icin bir tusa basiniz...");
                   getch();
                         
    }
    Fonksiyon Tanimlarken ";" isareti ancak ve ancak fonksiyon prototiplerinde kullanilir.
    ayrica bu bir c uygulamasi c++ degil malesef ..bu haliyle calisiyor olmasi gerek..iyi calismalar

    edit : default: printf("\n Yanlis Secim");s=0; satirinida ekledim..isine yarayabilir