Şimdi Ara

İki sayı arasında ki sayıları toplama ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
0
Favori
4.831
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }







  • quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Anlamadığın bir yer olursa yaz. Bunun gibi şeyleri genelde do- while döngüleriyle daha rahat yapabilirsin.

     

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int gir(){
    int altsayi;
    int ustsayi;
    int toplam=0;
    cout << "Alt sayiyi girin : ";
    cin >> altsayi;
    cout << "Ust sayiyi girin : ";
    cin >> ustsayi;

    while(altsayi<ustsayi){
    toplam=toplam+altsayi;
    altsayi++;
    }
    cout << "Toplam : " << toplam << endl;
    }
    main(){
    cout << gir();
    getch();
    return 0;
    }





  • quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Anlamadığın bir yer olursa yaz. Bunun gibi şeyleri genelde do- while döngüleriyle daha rahat yapabilirsin.

     

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int gir(){
    int altsayi;
    int ustsayi;
    int toplam=0;
    cout << "Alt sayiyi girin : ";
    cin >> altsayi;
    cout << "Ust sayiyi girin : ";
    cin >> ustsayi;

    while(altsayi<ustsayi){
    toplam=toplam+altsayi;
    altsayi++;
    }
    cout << "Toplam : " << toplam << endl;
    }
    main(){
    cout << gir();
    getch();
    return 0;
    }



    Çalışmadı malesef programınız..




  • quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }


    Yukarıdaki yazdığın kodda for döngüsü içerisinde bsayi değişkeniyle ilerleme yapıyorsun. Bundan dolayı da birinci sayıyı her ilerlemede kaybetmiş oluyorsun. Yeni bir integer tanımlayıp, for döngüsü içerisinde onunla ilerlerlediğin takdirde bsayi ile isayi değişkenleri arasındaki sayıların toplamını sorunsuz bulabilirsin:

     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1; x<isayi; x++){

    toplam = toplam + x;

    }
    return toplam;
    }




  • quote:

    Orijinalden alıntı: 53Muco

    quote:

    Orijinalden alıntı: £XE

    quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Anlamadığın bir yer olursa yaz. Bunun gibi şeyleri genelde do- while döngüleriyle daha rahat yapabilirsin.

     

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int gir(){
    int altsayi;
    int ustsayi;
    int toplam=0;
    cout << "Alt sayiyi girin : ";
    cin >> altsayi;
    cout << "Ust sayiyi girin : ";
    cin >> ustsayi;

    while(altsayi<ustsayi){
    toplam=toplam+altsayi;
    altsayi++;
    }
    cout << "Toplam : " << toplam << endl;
    }
    main(){
    cout << gir();
    getch();
    return 0;
    }



    Çalışmadı malesef programınız..

    bende çalışıyor.. sende nerede hata verdi ?




  • quote:

    Orijinalden alıntı: therev

    quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }


    Yukarıdaki yazdığın kodda for döngüsü içerisinde bsayi değişkeniyle ilerleme yapıyorsun. Bundan dolayı da birinci sayıyı her ilerlemede kaybetmiş oluyorsun. Yeni bir integer tanımlayıp, for döngüsü içerisinde onunla ilerlerlediğin takdirde bsayi ile isayi değişkenleri arasındaki sayıların toplamını sorunsuz bulabilirsin:

     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1; x<isayi; x++){

    toplam = toplam + x;

    }
    return toplam;
    }


    Hocam dediğiniz gibi yaptım fakat farklı sonuç çıkıyor ? Mesela küçük değer 3 büyük değer 6 yapınca cevap 12 veriyor ?

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1;x<isayi;x++){

    toplam = toplam + x;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }




  • quote:

    Orijinalden alıntı: 53Muco

    quote:

    Orijinalden alıntı: therev

    quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }


    Yukarıdaki yazdığın kodda for döngüsü içerisinde bsayi değişkeniyle ilerleme yapıyorsun. Bundan dolayı da birinci sayıyı her ilerlemede kaybetmiş oluyorsun. Yeni bir integer tanımlayıp, for döngüsü içerisinde onunla ilerlerlediğin takdirde bsayi ile isayi değişkenleri arasındaki sayıların toplamını sorunsuz bulabilirsin:

     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1; x<isayi; x++){

    toplam = toplam + x;

    }
    return toplam;
    }


    Hocam dediğiniz gibi yaptım fakat farklı sonuç çıkıyor ? Mesela küçük değer 3 büyük değer 6 yapınca cevap 12 veriyor ?

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1;x<isayi;x++){

    toplam = toplam + x;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Hocam While döngüsü dikkat ederseniz 3-4-5 i alıp 6 yı almayacaktır. 3+4+5 = 12 yapacağından sonuç doğrudur




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: VgrooveR

    quote:

    Orijinalden alıntı: 53Muco

    quote:

    Orijinalden alıntı: therev

    quote:

    Orijinalden alıntı: 53Muco

    Arkadaşlar c++'da yeniyim bu yüzden fonksiyon kullanarak kullanıcıdan 2 sayı girmesini isteyeceğim ve bu iki sayi arasındaki sayıları toplayıp ekranda gösterecek.Bunun için kod yazdım fakat sonuç hep 0 çıkıyor,yardımcı olursanız sevinirim.

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    for(bsayi=bsayi+1;bsayi<isayi;bsayi++){

    toplam = toplam + bsayi;

    }
    return toplam;
    }


    Yukarıdaki yazdığın kodda for döngüsü içerisinde bsayi değişkeniyle ilerleme yapıyorsun. Bundan dolayı da birinci sayıyı her ilerlemede kaybetmiş oluyorsun. Yeni bir integer tanımlayıp, for döngüsü içerisinde onunla ilerlerlediğin takdirde bsayi ile isayi değişkenleri arasındaki sayıların toplamını sorunsuz bulabilirsin:

     
    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1; x<isayi; x++){

    toplam = toplam + x;

    }
    return toplam;
    }


    Hocam dediğiniz gibi yaptım fakat farklı sonuç çıkıyor ? Mesela küçük değer 3 büyük değer 6 yapınca cevap 12 veriyor ?

    quote:

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1;x<isayi;x++){

    toplam = toplam + x;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Hocam While döngüsü dikkat ederseniz 3-4-5 i alıp 6 yı almayacaktır. 3+4+5 = 12 yapacağından sonuç doğrudur

    x=bsayi+1

    ama sayıyı giren adamın birinci sayisina +1 ekliyoruz bu sayede adamın ilk girdiği sayıyı saymıyor devamını sayıyor.




  • quote:

    Orijinalden alıntı: 53Muco
    Hocam dediğiniz gibi yaptım fakat farklı sonuç çıkıyor ? Mesela küçük değer 3 büyük değer 6 yapınca cevap 12 veriyor ?

     
    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1;x<isayi;x++){

    toplam = toplam + x;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Ben de 3 ve 6 verdim, bende 9 verdi. Sayıları doğru girdiğinden emin misin? Eğer hala 12 veriyorsa, farkları 3 olan başka sayılar gir; 4 ile 7, 6 ile 9 gibi.




  • programında eksik olan fonksiyonda if kullanmamandı



    #include <iostream>

    using namespace std;

    int arasayilar(int a,int b)
    {
    int toplam=0;
    if(a<b)
    {
    for(a=a+1;a<b;a++)
    {
    toplam = toplam + a;
    }
    }
    else if(b<a)
    {
    for(b=b+1;b<a;b++)
    {
    toplam = toplam + b;
    }
    }
    else if(a==b)
    cout << "ayni rakami girdiniz"<< endl << endl;
    return toplam;
    }

    main()
    {
    int x,y,sonuc;
    cout << "1. rakami giriniz : " ; cin >> x;
    cout << "2. rakami giriniz : " ; cin >> y;
    sonuc = arasayilar(x,y);
    cout << "aradaki sayilarin toplami : " << sonuc ;
    return 0;
    }




  • quote:

    Orijinalden alıntı: therev

    quote:

    Orijinalden alıntı: 53Muco
    Hocam dediğiniz gibi yaptım fakat farklı sonuç çıkıyor ? Mesela küçük değer 3 büyük değer 6 yapınca cevap 12 veriyor ?

     
    #include <iostream>
    #include <conio.h>
    using namespace std;

    int arasayilar(int bsayi,int isayi){
    int toplam=0;
    int x;
    for(x=bsayi+1;x<isayi;x++){

    toplam = toplam + x;

    }
    return toplam;
    }

    main(){

    int a,b;
    int sonuc;

    cout << "Lutfen birinci sayiyi giriniz: ";
    cin >> a;
    cout << "Lutfen ikinci sayiyi giriniz: ";
    cin >> b;

    sonuc = arasayilar(a,b);

    cout << "Cevap : " << sonuc;

    getch();
    return 0;
    }


    Ben de 3 ve 6 verdim, bende 9 verdi. Sayıları doğru girdiğinden emin misin? Eğer hala 12 veriyorsa, farkları 3 olan başka sayılar gir; 4 ile 7, 6 ile 9 gibi.

    Kapatıp açtım,şimdi düzeldi hocam.Teşekkürler herkese.




  • öncelikle selamın aleyküm arkadaşlar c++ da for döngüsü ile girilen iki değer arasında ki sayıların toplamını yapamadım da yardım eder misiniz size zahmet
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.