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;
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;
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;
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
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; }
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.
ö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
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme