Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Cm cinsinden girilen sayıyı mm,m ve km olarak göstermek.

Konu, 'C / C++' kısmında kontecau tarafından paylaşıldı.

  1. kontecau

    kontecau Üye

    Kayıt:
    8 Mayıs 2007
    Mesajlar:
    84
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenciyim
    Şehir:
    İstanbul
    Merhaba ceviz.net üyeleri ,

    programımım şöyle cm cinsinden verilen sayının mm,m ve km'ye çevirmek.

    #include<stdio.h>
    #include<conio.h>
    main()
    {
    double cm,mm,m,km;
    clrscr();
    cm=10;
    printf("\n %lf cm*10",mm);
    printf("\n %lf cm/100",m);
    printf("\n %lf cm/10000",km);
    return 0;
    }

    kodda şu hataları alıyorum.
    *printf undefined symbol.
    *clrscr undefined symbol.

    yardımcı olursanız sevinirim.
     
  2. portalturks

    portalturks Aktif Üye

    Kayıt:
    11 Aralık 2007
    Mesajlar:
    343
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Searching...
    clrscr() tam olarak ne iş yapıyor onu anlayamadım .
    Birde girilen sayı yok ki burada. scanf ile bir sayı girişi yaptır.
    sonra yazdırmadan önce mm , m ve km yi hesaplat.
    clrscr() fonksiyon falan mı ?
     
  3. kontecau

    kontecau Üye

    Kayıt:
    8 Mayıs 2007
    Mesajlar:
    84
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenciyim
    Şehir:
    İstanbul
    clrscr(); ekranda önce yazılanları temizleme. ya o önemli bişi değil silsemde olur programlarımda kullandığım genel bir fonksiyon.

    cm cinsinden bir sayı verdim. scanf kullanmayacağım.

     
  4. asoza

    asoza Üye

    Kayıt:
    19 Haziran 2005
    Mesajlar:
    194
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğretmen
    Şehir:
    İstanbul
    cm dışındaki değişkenler ne işe yarıyor. Ayrıca printf içinde ne işe yarıyor.

    Şöyle belki anlam kazanabilirler..

    cm=10,0;
    printf("\n %lfmm", cm*10);
    printf("\n %lfm", cm/100);
    printf("\n %lfkm\n", cm/10000);
     
  5. portalturks

    portalturks Aktif Üye

    Kayıt:
    11 Aralık 2007
    Mesajlar:
    343
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Searching...
    Evet asoza beyin yazdığı sorununuzu çözecektir.
    Sizin yaptığınızda tırnak içindekiler sadece ekrana yazılır , diğer taraftakiler ise işlemi gerçekleştirir.:)
     
  6. acehreli

    acehreli Ali Çehreli

    Kayıt:
    19 Ekim 2002
    Mesajlar:
    4,973
    Beğenilen Mesajlar:
    2
    Ben de her zaman tekrarladığım önerileri affınıza sığınarak büyük harflerle tekrarlayacağım:

    - Kesinlikle ve hiçbir zaman dışına çıkılmaması gereken kural: hiçbir değişken veya nesneyi ilklemeden bırakmayın. HİÇBİR ZAMAN! :) mm, cm, vs. tamamen rastgele değerlere sahipler!

    long double mm = 0;
    long double cm = 0;
    // vs.

    - main'in dönüş türü MUTLAKA int olmak zorundadır:

    int main()

    Ali
     
  7. kontecau

    kontecau Üye

    Kayıt:
    8 Mayıs 2007
    Mesajlar:
    84
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenciyim
    Şehir:
    İstanbul
    yorumlarınız için teşekkürler..

    unuttuğum bişey var printf içinde aritmatiksel işlem yapılmıyordu. :utangac:

    asoza'nın verdiği kod'u denedim aynı hataları aldım.

    #include<stdio.h>
    #include<conio.h>
    int main()
    {
    double cm,mm,m,km;
    clrscr();
    cm=10,0;
    printf("\n %lf mm", cm*10);
    printf("\n %lf m", cm/100);
    printf("\n %lf km\n", cm/10000);
    return 0;
    }

    linker error: undefined symbol printf ve clrscr.
     
  8. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,598
    Beğenilen Mesajlar:
    14
    Şehir:
    Ankara
    Hangi derleyiciyi ve ide'yi kullanıyorsunuz. wxDev-Cpp ile aşağıdaki kodu derledim ve hiçbir sorun çıkmadı.

    [kod=c]
    #include <stdio.h>//printf burada

    int main(void)
    {
    double mm=0,m=0,km=0;//ilklendirmeler

    system("cls");//clrscr() yerine:)

    double cm=10.0;

    printf("\n %lf mm", cm*10);
    printf("\n %lf m", cm/100);
    printf("\n %lf km\n", cm/10000);

    system("PAUSE"); //bir tuş basımı beklesin
    return 0;//programımız hatasız kapandı, işletim sistemine duyrulur
    }[/kod]

    Derleyicim: MinGW 3.4.5
     
  9. kontecau

    kontecau Üye

    Kayıt:
    8 Mayıs 2007
    Mesajlar:
    84
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenciyim
    Şehir:
    İstanbul
    evet sorun derleyicimden kaynaklanıyormuş arkadaşıma sordum onda sonuç çıktı. teşekkürler yardımlarınız için.