Şimdi Ara

C'den yarım...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
0
Favori
433
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Cde basit bi program yazdım, öss puanlarını hesaplayan. Yalnız bazen doğru bazen yanlış(yanlıştan kastın 10^10 seviyesinde sayılar) hesaplıyor. Bunun sebebi ne olabilir? Elektrik-elektronik bölümü 1. sınıfım ve yeni başladım. Adam gibi öğrenmek istiyorum şu Cyi...



  • muhtemelen overflow oluyordur biryerlerde..kodu yollasana bakalim..
  • ya konuyu kaydırmadan soruyum ben de. c de kitaptaki örneği aynen yazıyorum. fahrenheit ı celcius a ceviren.(daha dün başladık da) fahrenheit değerini kullanıcı giriyo. entere basıyorum. hesaplamayı yapıyor ama ekran hemen kapanıyor. java vardı işlemler bittikten sonra kapatmak için bir tuşa basınız yazardı. C++ da nasıl oluyor?? sayfa beklesin de sonucu görelim istiyorum.
  • float net(int,int);
    float net(a,b)
    int a,b;
    {
    float g;
    g=a-0.25*b;
    return g;
    }
    main()
    {
    float ntr,ns1,nm1,nf1,nes,ns2,nm2,nf2,psa1,pso1,pea1,psa2,pso2,pea2;
    int dtr,ytr,ds1,ys1,dm1,ym1,df1,yf1,des,yes,ds2,ys2,dm2,ym2,df2,yf2;
    printf("oss puan hesaplama v1.1'e hosgeldiniz.\n\nlutfen turkce testindeki dogru sayinizi giriniz ve ardindan 'enter'a basiniz.\nturkce dogru :");
    scanf("%d",&dtr);
    printf("\nturkce yanlis :");
    scanf("%d",&ytr);
    printf("\nsosyal-1 dogru :");
    scanf("%d",&ds1);
    printf("\nsosyal-1 yanlis :");
    scanf("%d",&ys1);
    printf("\nmatematik-1 dogru :");
    scanf("%d",&dm1);
    printf("\nmatematik-1 yanlis :");
    scanf("%d",&ym1);
    printf("\nfen-1 dogru :");
    scanf("%d",&df1);
    printf("\nfen-1 yanlis :");
    scanf("%f",&yf1);
    printf("\nedebiyat-sos dogru :");
    scanf("%d",&des);
    printf("\nedebiyat-sos yanlis :");
    scanf("%d",&yes);
    printf("\nsosyal-2 dogru :");
    scanf("%d",&ds2);
    printf("\nsosyal-2 yanlis :");
    scanf("%d",&ys2);
    printf("\nmatematik-2 dogru :");
    scanf("%d",&dm2);
    printf("\nmatematik-2 yanlis :");
    scanf("%d",&ym2);
    printf("\nfen-2 dogru :");
    scanf("%d",&df2);
    printf("\nfen-2 yanlis :");
    scanf("%d",&yf2);
    ntr=net(dtr,ytr);
    ns1=net(ds1,ys1);
    nm1=net(dm1,ym1);
    nf1=net(df1,yf1);
    nes=net(des,yes);
    ns2=net(ds2,ys2);
    nm2=net(dm2,ym2);
    nf2=net(yf2,df2);
    psa1=127.433+0.7843*ntr+0.5230*ns1+2.6147*nm1+1.8303*nf1;
    pso1=120.124+2.7253*ntr+1.9077*ns1+0.8177*nm1+0.5450*nf1;
    pea1=122.456+2.1520*ntr+0.8070*ns1+2.4210*nm1+0.5380*nf1;
    psa2=127.433+0.7843*ntr+0.5230*ns1+1.3070*(nm1+nm2)+0.9150*(nf1+nf2);
    pso2=120.124+1.3620*(ntr+nes)+0.9540*(ns1+ns2)+0.8170*nm1+0.5450*nf1;
    pea2=122.456+1.0760*(ntr+nes)+0.8070*ns1+1.2100*(nm1+nm2)+0.5380*nf1;
    printf("\n\nNETLERIN:\n\nturkce-1 :%f\n\nsosyal-1 :%f\n\nmatematik-1 :%f\n\nfen-1 :%f\n\nedebiyat-sos:%f\n\nsosyal-2 :%f\n\nmatematik-2 :%f\n\nfen-2 :%f",ntr,ns1,nm1,nf1,nes,ns2,nm2,nf2);
    printf("\n\nPUANLARIN:\n\nsayisal-1 :%f\n\nsayisal-2 :%f\n\nsozel-1 :%f\n\nsozel-2 :%f\n\nesit agirlik-1:%f\n\nesit agirlik-2:%f",psa1,psa2,pso1,pso2,pea1,pea2);
    getch();
    }




    kodlar bunlar. dediğim gibi bazen düzgün bazen de saçma sapan hesaplıyor. diğer arkadaş da c'de mainfonksiyonunun sonuna "getch();" yazarsa sanırım sorunu çözülür.




  • sen c mi kullanıyosun? denedim ama dev c++ derleyicisini kullanıyorum fark edebilirmi? başta eklediğimiz lib ler farklı olduundan??
  • programdaki butun degiskenleri float olarak tanimlasana..
  • Bu sekilde bende dogru calisiyor:
     
    float net(float,float);
    float net(a,b)
    float a,b;
    {
    float g;
    g=a-0.25*b;
    return g;
    }
    main()
    {
    float ntr,ns1,nm1,nf1,nes,ns2,nm2,nf2,psa1,pso1,pea1,psa2,pso2,pea2;
    float dtr,ytr,ds1,ys1,dm1,ym1,df1,yf1,des,yes,ds2,ys2,dm2,ym2,df2,yf2;
    printf("oss puan hesaplama v1.1'e hosgeldiniz.\n\nlutfen turkce testindeki dogru sayinizi giriniz ve ardindan 'enter'a basiniz.\nturkce dogru :");
    scanf("%f",&dtr);
    printf("\nturkce yanlis :");
    scanf("%f",&ytr);
    printf("\nsosyal-1 dogru :");
    scanf("%f",&ds1);
    printf("\nsosyal-1 yanlis :");
    scanf("%f",&ys1);
    printf("\nmatematik-1 dogru :");
    scanf("%f",&dm1);
    printf("\nmatematik-1 yanlis :");
    scanf("%f",&ym1);
    printf("\nfen-1 dogru :");
    scanf("%f",&df1);
    printf("\nfen-1 yanlis :");
    scanf("%f",&yf1);
    printf("\nedebiyat-sos dogru :");
    scanf("%f",&des);
    printf("\nedebiyat-sos yanlis :");
    scanf("%f",&yes);
    printf("\nsosyal-2 dogru :");
    scanf("%f",&ds2);
    printf("\nsosyal-2 yanlis :");
    scanf("%f",&ys2);
    printf("\nmatematik-2 dogru :");
    scanf("%f",&dm2);
    printf("\nmatematik-2 yanlis :");
    scanf("%f",&ym2);
    printf("\nfen-2 dogru :");
    scanf("%f",&df2);
    printf("\nfen-2 yanlis :");
    scanf("%f",&yf2);
    ntr=net(dtr,ytr);
    ns1=net(ds1,ys1);
    nm1=net(dm1,ym1);
    nf1=net(df1,yf1);
    nes=net(des,yes);
    ns2=net(ds2,ys2);
    nm2=net(dm2,ym2);
    nf2=net(yf2,df2);
    psa1=127.433+0.7843*ntr+0.5230*ns1+2.6147*nm1+1.8303*nf1;
    pso1=120.124+2.7253*ntr+1.9077*ns1+0.8177*nm1+0.5450*nf1;
    pea1=122.456+2.1520*ntr+0.8070*ns1+2.4210*nm1+0.5380*nf1;
    psa2=127.433+0.7843*ntr+0.5230*ns1+1.3070*(nm1+nm2)+0.9150*(nf1+nf2);
    pso2=120.124+1.3620*(ntr+nes)+0.9540*(ns1+ns2)+0.8170*nm1+0.5450*nf1;
    pea2=122.456+1.0760*(ntr+nes)+0.8070*ns1+1.2100*(nm1+nm2)+0.5380*nf1;
    printf("\n\nNETLERIN:\n\nturkce-1 :%f\n\nsosyal-1 :%f\n\nmatematik-1 :%f\n\nfen-1 :%f\n\nedebiyat-sos:%f\n\nsosyal-2 :%f\n\nmatematik-2 :%f\n\nfen-2 :%f",ntr,ns1,nm1,nf1,nes,ns2,nm2,nf2);
    printf("\n\nPUANLARIN:\n\nsayisal-1 :%f\n\nsayisal-2 :%f\n\nsozel-1 :%f\n\nsozel-2 :%f\n\nesit agirlik-1:%f\n\nesit agirlik-2:%f",psa1,psa2,pso1,pso2,pea1,pea2);
    //getch();
    }




  • Yapay Zeka’dan İlgili Konular
    Oyunları C veya D ye Kurmak
    14 yıl önce açıldı
    Daha Fazla Göster
  • kodu sturct la yaparsan daha ıı olur
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    struct oss{
    int yanlis;
    int bos;
    double net;
    double puan;
    };

    int main()
    {
    double toplampuan;

    struct oss dizi[6];/*0.dizi-turkce,1-sosyal,2-mat1,3-fen1,4-mat2,5-fen2*/
    int i,j,k;
    printf("su sirada bos(once) ve yanlislari girin:\n0.dizi-turkce,1-sosyal,2-mat1,3-fen1,4-mat2,5-fen2\n");
    for(i=0;i<6;i++){
    printf(" %d.icin- bos sayisini girin: \n",i);
    scanf("%d",&dizi.bos);
    printf(" %d.icin-yanlis sayisini girin: \n",i);
    scanf("%d",&dizi.yanlis);
    }

    dizi[0].net=30-((dizi[0].bos*1)+(dizi[0].yanlis*1.25));
    dizi[0].puan= (0.698)*(dizi[0].net);

    dizi[1].net=30-((dizi[1].bos*1)+(dizi[1].yanlis*1.25));
    dizi[1].puan=0.53*(dizi[1].net);

    dizi[2].net=30-((dizi[2].bos*1)+(dizi[2].yanlis*1.25));
    dizi[2].puan=1.222*(dizi[2].net);

    dizi[3].net=30-((dizi[3].bos*1)+(dizi[3].yanlis*1.25));
    dizi[3].puan= (dizi[3].net)*0.94;

    dizi[4].net=30-((dizi[4].bos*1)+(dizi[4].yanlis*1.25));
    dizi[4].puan=1.401*dizi[4].net;

    dizi[5].net=30-((dizi[5].bos*1)+(dizi[5].yanlis*1.25));
    dizi[5].puan=1.042*(dizi[5].net);
    toplampuan=0;
    for(i=0;i<6;i++)
    toplampuan=toplampuan+dizi.puan;

    toplampuan=125.01+toplampuan;




    printf("toplam puan %lf",toplampuan);




    system("PAUSE");
    return 0;




  • return o; dan önce system("PAUSE"); yazarsan ekran sen herhangi bi tuşa basana kadar sabit kalır


    quote:

    ya konuyu kaydırmadan soruyum ben de. c de kitaptaki örneği aynen yazıyorum. fahrenheit ı celcius a ceviren.(daha dün başladık da) fahrenheit değerini kullanıcı giriyo. entere basıyorum. hesaplamayı yapıyor ama ekran hemen kapanıyor. java vardı işlemler bittikten sonra kapatmak için bir tuşa basınız yazardı. C++ da nasıl oluyor?? sayfa beklesin de sonucu görelim istiyorum.



    < Bu mesaj bu kişi tarafından değiştirildi fincan -- 10 Mayıs 2006; 0:58:19 >
  • Hepinize çok teşekkürler. İnternetim kesildi bir ara takişp edemedim. Şimdi hepsini inceledim. Deniycem...
  • quote:

    Orjinalden alıntı: vittoria

    return o; dan önce system("PAUSE"); yazarsan ekran sen herhangi bi tuşa basana kadar sabit kalır


    quote:

    ya konuyu kaydırmadan soruyum ben de. c de kitaptaki örneği aynen yazıyorum. fahrenheit ı celcius a ceviren.(daha dün başladık da) fahrenheit değerini kullanıcı giriyo. entere basıyorum. hesaplamayı yapıyor ama ekran hemen kapanıyor. java vardı işlemler bittikten sonra kapatmak için bir tuşa basınız yazardı. C++ da nasıl oluyor?? sayfa beklesin de sonucu görelim istiyorum.



    ohh. çok saol sonunda yahu.
  • quote:

    Orjinalden alıntı: zibidi_gonzales


    quote:

    Orjinalden alıntı: vittoria

    return o; dan önce system("PAUSE"); yazarsan ekran sen herhangi bi tuşa basana kadar sabit kalır


    quote:

    ya konuyu kaydırmadan soruyum ben de. c de kitaptaki örneği aynen yazıyorum. fahrenheit ı celcius a ceviren.(daha dün başladık da) fahrenheit değerini kullanıcı giriyo. entere basıyorum. hesaplamayı yapıyor ama ekran hemen kapanıyor. java vardı işlemler bittikten sonra kapatmak için bir tuşa basınız yazardı. C++ da nasıl oluyor?? sayfa beklesin de sonucu görelim istiyorum.



    ohh. çok saol sonunda yahu.



    eheh rica ederim




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.