folder Tahribat.com Forumları
linefolder C - C++
linefolder Dil : C | Sorun: Fonksiyon Tanımlama



Dil : C | Sorun: Fonksiyon Tanımlama

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sakat-at
    sakat-at's avatar
    Kayıt Tarihi: 11/Aralık/2007
    Erkek

    C de fonksiyon tanımlama sırasında bazı hatalar alıyorum. Aradım fakat tüm örnekler aynı gözüküyor herhangi bir hata göremedim. Yardım bekliyorum. Şimdiden teşekkürler. Kodlar ve hata aşağıdadır..

     

    #include <stdio.h>
    int sonuc;
    int main() {

        toplam(rakam1,rakam2)
            {
    int rakam1,rakam2;

        sonuc=rakam1+rakam2;
            return(sonuc);
        }
        int rakam1,rakam2;
        printf("Rakam gir lan:\n");
        scanf("%d",&rakam1);
        printf("Bi daha gir lan:\n");
        scanf("%d",&rakam2);
        printf("Al sana sonuc: %d",toplam(rakam1,rakam2));
        return 0;
    }

     

    Building calis.obj.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(5): warning #2027: Missing prototype for 'toplam'.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(5): error #2048: Undeclared identifier 'rakam1'.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(5): error #2048: Undeclared identifier 'rakam2'.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(6): error #2001: Syntax error: expected ';' but found '{'.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(12): error #2120: Redeclaration of 'rakam1' previously declared at C:\Documents and Settings\depresif\Belgelerim\calis.c(5): found 'int', expected 'int'.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(12): error #2120: Redeclaration of 'rakam2' previously declared at C:\Documents and Settings\depresif\Belgelerim\calis.c(5): found 'int', expected 'int'.
    C:\Documents and Settings\depresif\Belgelerim\calis.c(13): warning #2154: Unreachable code.
    *** Error code: 1 ***
    Done.
     


    a.k.a. wyrus , kelle verilir kal-a verilmez!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kabuCe
    kabuCe's avatar
    Kayıt Tarihi: 19/Mayıs/2008
    Erkek

    Toplam Fonksiyonunu main method içinde tanımlamışsınız. Mainin dışında olmalı.

    Ayrıca toplam fonksiyonunun içine aldığı parametrelerin türünü de belirtmeniz gerekir, aşaığdaki çalşıyor:

    Ayrıca system("pause") satırı ile Dos ekranının sonuçtan hemen sonra yok olmasını engelleyebilirsiniz. Bu satırın çalışması için

    stdlib.h yi ilk satırda ekledik.:

     

    #include <stdio.h>
    #include <stdlib.h>

    int sonuc;
    int rakam1,rakam2;
    int toplam(int rakam1,int rakam2){
    sonuc=rakam1+rakam2;
    return(sonuc);
    }

    int main() {

    printf("Rakam gir lan:\n");
    scanf("%d",&rakam1);
    printf("Bi daha gir lan:\n");
    scanf("%d",&rakam2);
    printf("Al sana sonuc: %d\n",toplam(rakam1,rakam2));
    system("pause");
    return 0;
    }


    ...Orada Olmayan Adam...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ShockMan
    ShockMan's avatar
    Kayıt Tarihi: 29/Eylül/2004
    Erkek
    Programcı Müritleri Seviyorum, Helal Olsun. Boş Vaktimde Kendimi Verecem Programa ama Kısmet bakalım.

    Net ortamı, tek tük de olsa iyi dostluklar sağlamışsa bile, vefasızlığı ile ünlüdür..!
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sakat-at
    sakat-at's avatar
    Kayıt Tarihi: 11/Aralık/2007
    Erkek
    tamam sağol dostum hatayı görebildim...

    a.k.a. wyrus , kelle verilir kal-a verilmez!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek
    C'nin sembol ve betik karmaşasını C++ ile yok edebilirsiniz.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Moonchild
    Moonchild's avatar
    Kayıt Tarihi: 10/Eylül/2007
    Erkek

    yönergelere bak :D

    rakam gir lan

    bi daha gir lan :A

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mescarine
    mescarine's avatar
    Kayıt Tarihi: 13/Eylül/2007
    Erkek
    kabuCe bunu yazdı:
    -----------------------------

    Toplam Fonksiyonunu main method içinde tanımlamışsınız. Mainin dışında olmalı.

    Ayrıca toplam fonksiyonunun içine aldığı parametrelerin türünü de belirtmeniz gerekir, aşaığdaki çalşıyor:

    Ayrıca system("pause") satırı ile Dos ekranının sonuçtan hemen sonra yok olmasını engelleyebilirsiniz. Bu satırın çalışması için

    stdlib.h yi ilk satırda ekledik.:

     

    #include
    #include

    int sonuc;
    int rakam1,rakam2;
    int toplam(int rakam1,int rakam2){
    sonuc=rakam1+rakam2;
    return(sonuc);
    }

    int main() {

    printf("Rakam gir lan:\n");
    scanf("%d",&rakam1);
    printf("Bi daha gir lan:\n");
    scanf("%d",&rakam2);
    printf("Al sana sonuc: %d\n",toplam(rakam1,rakam2));
    system("pause");
    return 0;
    }


    -----------------------------

    10 nömöro olmuş biravo... Başarılarizin devamini dilerim X)


    YGS: Yeni Gelin Sınavı.. Bir heyecan, bir arzu, bir istek.. Biraz hüzün, biraz acı, biraz gözyaşı..
Toplam Hit: 2442 Toplam Mesaj: 7