Bulunan 1 den 9 - Toplam 9
Cm cinsinden girilen sayıyı mm,m ve km olarak göstermek. - - Programlama - Ceviz Forum
  1. #1
    Ceviz Üyesi kontecau Üyenin Avatarı
    Üyelik Tarihi
    08-Mayıs-2007
    Nereden
    İstanbul
    Mesaj
    69

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

    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. #2
    Ceviz Üyesi portalturks Üyenin Avatarı
    Üyelik Tarihi
    11-Aralık-2007
    Nereden
    Searching...
    Mesaj
    316

    Varsayılan

    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ı ?
    Bir tutkudur, Ceviz...

  3. #3
    Ceviz Üyesi kontecau Üyenin Avatarı
    Üyelik Tarihi
    08-Mayıs-2007
    Nereden
    İstanbul
    Mesaj
    69

    Varsayılan

    Alıntı portalturks Demiş ki: Mesajı Görüntüle
    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ı ?
    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.

    #include<stdio.h>
    #include<conio.h>
    main()
    {
    double cm,mm,m,km; // değişkenlerimi tanımladım.
    clrscr(); // önceki yazılanları temizledim.
    cm=10; // cm cinsinden değer atadım.
    printf("\n %lf cm*10",mm); // cm cinsindeki değeri 10 ile çarpıp ekrana mm'yi vermesini yazdım.
    printf("\n %lf cm/100",m); // cm cinsindeki değeri 100 ile böldüm ekrana m'yi vermesini yazdım.
    printf("\n %lf cm/10000",km); //cm cinsindeki değeri 10000 ile böldüm ekrana km'yi vermesini yazdım.
    return 0; // işlemlerim tamam.
    }

  4. #4
    Ceviz Üyesi asoza Üyenin Avatarı
    Üyelik Tarihi
    19-Haziran-2005
    Nereden
    İstanbul
    Yaş
    47
    Mesaj
    186

    Varsayılan

    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);
    Güce ve Geleceğe Güvenle...

  5. #5
    Ceviz Üyesi portalturks Üyenin Avatarı
    Üyelik Tarihi
    11-Aralık-2007
    Nereden
    Searching...
    Mesaj
    316

    Varsayılan

    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.
    Bir tutkudur, Ceviz...

  6. #6
    Ali Çehreli
    Üyelik Tarihi
    19-Ekim-2002
    Mesaj
    4,973

    Varsayılan

    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. #7
    Ceviz Üyesi kontecau Üyenin Avatarı
    Üyelik Tarihi
    08-Mayıs-2007
    Nereden
    İstanbul
    Mesaj
    69

    Varsayılan

    yorumlarınız için teşekkürler..

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

    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. #8
    Ziraat Mühendisi Furkan Onka Uğur Üyenin Avatarı
    Üyelik Tarihi
    12-Eylül-2008
    Nereden
    Ankara
    Mesaj
    3,384

    Varsayılan

    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. #9
    Ceviz Üyesi kontecau Üyenin Avatarı
    Üyelik Tarihi
    08-Mayıs-2007
    Nereden
    İstanbul
    Mesaj
    69

    Varsayılan

    Alıntı _Onk@_ Demiş ki: Mesajı Görüntüle
    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
    evet sorun derleyicimden kaynaklanıyormuş arkadaşıma sordum onda sonuç çıktı. teşekkürler yardımlarınız için.

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Yer İmleri

Mesaj Yetkileriniz

  • Yeni konu açmaya yetkiniz yok
  • Cevap yazmaya yetkiniz yok
  • Eklenti yüklemeye yetkiniz yok
  • Mesajınızı düzeltmeye yetkiniz yok
  •