Şimdi Ara

C++ YARDIM LÜTFEN

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
679
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaslar yarın C sınavım su program hata verio nerden kaynaklandıgını bulabilirmisiniz...
    soru söyle..
    1993 yılı itibarı ile ülke nüfusu 60.000.000'dur. nüfus artıs oranı ise %2,5'tir.. sonraki 12 yılda yıllar göre ülke nüfusunu listeleyen C programı


    #include <stdio.h>
    #include <conio.h>
    int i,yil=1993,nfs=60000000;
    float art=0.025;
    main(){
    for(i=1;i<=12;i++){
    nfs=nfs*(1+art); ---> (burda hata veriyo)
    printf("%d\t%d\n",++yil,nfs);
    }
    getch();
    }



  • iki ip ucu :nfs yi int tanimlamissin ve deger olarak 60.000.000 atamissin ama int Bit Width=16(yani +-32.767(8))
    :art float tanimli ,atanacak deger ise int. type -converting required ;)
  • quote:

    Orjinalden alıntı: tamers

    iki ip ucu :nfs yi int tanimlamissin ve deger olarak 60.000.000 atamissin ama int Bit Width=16(yani +-32.767(8))
    :art float tanimli ,atanacak deger ise int. type -converting required ;)


    yardımın için saol tamers
  • quote:

    Orjinalden alıntı: karamaras

    for(i=1;i<=12;i++){
    nfs=nfs*(1+art); ---> (burda hata veriyo)
    printf("%d\t%d\n",++yil,nfs);
    }


    For döngüsünde i var fakat hiç kullanmamışsın. nfs=nfs*(1+art) her döngüde aynı sonucu vermez mi?
  • Tabiki ayni sonucu vermez,i sadece döngü sayisini belirlemek icin kullanilmis yani prog cikti kisminda degil ama her for döngüsünde i zaten kullaniliyor.ama global degisken yerine lo´cal degisken olarak atansaydi daha ii olurdu ;)
  • Haklısın vermez. Hatayı buldum. Programı denedim, çalıştı.
    1. nfs'yi int türünden değil de double türünden tanımladım.
    2. printf te nfs'yi yazdırmak için "d" değil "f" kullandım.
    int i,yil=1993;
    doublenfs=60000000;
    float art=0.025;
    main(){
    for(i=1;i<=12;i++){
    nfs=nfs*(1+art); ---> (burda hata veriyo)
    printf("%d\t%f\n",++yil,nfs);
    }
    getch();
    }



    < Bu mesaj bu kişi tarafından değiştirildi tasarimci -- 21 Ocak 2006 9:15:24 >
  • nfs=nfs*(1+art);

    nfs *=(1+art); daha sade ifade ifade. Aritmetik atama operatörlerinden yararlanılmaı sadelik için.



    < Bu mesaj bu kişi tarafından değiştirildi xae -- 22 Ocak 2006 16:29:05 >
  • yaw hocam C++ a yeni başlıyorum da hangi programı kullanayım
  • Turbo c++ 3 ü tavsiye ederim. Dos altında ama
  • MS VS 6.0 olabilir, veya daha ileri bir versiyon.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.