C++'da yapılan uygulamada hangi sayısaişlem yapılırsa yapılsın önceki sayısal işlemin sonucu çıkıyor

Ahmet165665

Yoctopat
Katılım
26 Haziran 2022
Mesajlar
8
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar, hangi sayısal işlemi yaparsam yapayım birkaç gün önceki sayısal işlemimin sonucundaki rakamlar çıkıyor. Programı bozmuş olabilir miyim?
 
Son düzenleyen: Moderatör:
Arkadaşlar, hangi sayısal işlemi yaparsam yapayım birkaç gün önceki sayısal işlemimin sonucundaki rakamlar çıkıyor. Programı bozmuş olabilir miyim?
Kodları atar mısınız?
 
Kodları atmadan sorulan bu soruya müneccimlik yeteneklerimle cevap vermeye çalışırken olur gibi.

Kodları bilmeden hangi kodun, hangi işlemi yaptığını nereden ve nasıl bilmeliyiz?
 
Kodları atar mısınız?
int misir,su,OdenecekTutar,ParaUstu,Alinanmisir,Alinansu,bilet,verilenpara;
ParaUstu=verilenpara-OdenecekTutar;
misir=2;
su=1;
bilet=8;
printf("Kac Adet Su alicaginizi Giriniz:");
scanf("%d",&Alinansu);
printf("Kac Adet Misir Alicaginizi Giriniz:");
scanf("%d",&Alinanmisir);
printf("Verilen Parayi Giriniz:");
scanf("%d",&verilenpara);
OdenecekTutar=(Alinanmisir*misir)+(Alinansu*su)+bilet;
printf("Odenecek Tutar= %d\n",&OdenecekTutar);
printf("ParaUstu= %d",&ParaUstu);

Kodları atmadan sorulan bu soruya müneccimlik yeteneklerimle cevap vermeye çalışırken olur gibi.

Kodları bilmeden hangi kodun, hangi işlemi yaptığını nereden ve nasıl bilmeliyiz?
int misir,su,OdenecekTutar,ParaUstu,Alinanmisir,Alinansu,bilet,verilenpara;
ParaUstu=verilenpara-OdenecekTutar;
misir=2;
su=1;
bilet=8;
printf("Kac Adet Su alicaginizi Giriniz:");
scanf("%d",&Alinansu);
printf("Kac Adet Misir Alicaginizi Giriniz:");
scanf("%d",&Alinanmisir);
printf("Verilen Parayi Giriniz:");
scanf("%d",&verilenpara);
OdenecekTutar=(Alinanmisir*misir)+(Alinansu*su)+bilet;
printf("Odenecek Tutar= %d\n",&OdenecekTutar);
printf("ParaUstu= %d",&ParaUstu);
 
En sona şu kodları yazın.

C++:
odenecektutar=0
paraustu = 0
Alinanmisir = 0
alinansu=0
verilenpara = 0
Edit: Hatalıymış özür dilerim.
 
Son düzenleme:
Birincisi neden printf kullanırken ampersand kullanıyorsun? İkincisi Cpp ile çalışırken neden printf kullanıyorsun? Üçüncüsü matematik işlemini taa en başta yapmışsın, sonrasında ona en sonda çağrı yapıyorsun. Bu bir fonksiyon değil ki en başta tanımladığın şey en sonda kendiliğinden değişsin.

Muhtemelen istediğin çıktı bu;
1656254533489.png



C++:
int misir,su,OdenecekTutar,ParaUstu,Alinanmisir,Alinansu,bilet,verilenpara;
misir=2;
su=1;
bilet=8;
printf("Kac Adet Su alicaginizi Giriniz:");
scanf("%d",&Alinansu);
printf("Kac Adet Misir Alicaginizi Giriniz:");
scanf("%d",&Alinanmisir);
printf("Verilen Parayi Giriniz:");
scanf("%d",&verilenpara);
OdenecekTutar=(Alinanmisir*misir)+(Alinansu*su)+bilet;
printf("Odenecek Tutar= %d\n",OdenecekTutar);
ParaUstu=verilenpara-OdenecekTutar;
printf("ParaUstu= %d",ParaUstu);
Kodlarında olması gerekeni bu.
 
Para Üstünü neden en üstte hesaplıyorsun?
Artı olarak printf içinde & kullanma.

C++:
#include <stdio.h>

int main(){
    int misir,su,OdenecekTutar,ParaUstu,Alinanmisir,Alinansu,bilet,verilenpara;
    
    misir = 2;
    su = 1;
    bilet = 8;
    
    printf("Kac Adet Su alicaginizi Giriniz:");
    scanf("%d",&Alinansu);
    printf("Kac Adet Misir Alicaginizi Giriniz:");
    scanf("%d",&Alinanmisir);
    printf("Verilen Parayi Giriniz:");
    scanf("%d",&verilenpara);
    OdenecekTutar = (Alinanmisir*misir)+(Alinansu*su)+bilet;
    printf("Odenecek Tutar= %d\n",OdenecekTutar);
    ParaUstu = verilenpara - OdenecekTutar;
    printf("ParaUstu= %d",ParaUstu);
}
 
Birincisi neden printf kullanırken ampersand kullanıyorsun? İkincisi cpp ile çalışırken neden printf kullanıyorsun? Üçüncüsü matematik işlemini TAA en başta yapmışsın, sonrasında ona en sonda çağrı yapıyorsun. Bu bir fonksiyon değil ki en başta tanımladığın şey en sonda kendiliğinden değişsin.

Muhtemelen istediğin çıktı bu;
Eki Görüntüle 1432448

C++:
int misir,su,OdenecekTutar,ParaUstu,Alinanmisir,Alinansu,bilet,verilenpara;
misir=2;
su=1;
bilet=8;
printf("Kac Adet Su alicaginizi Giriniz:");
scanf("%d",&Alinansu);
printf("Kac Adet Misir Alicaginizi Giriniz:");
scanf("%d",&Alinanmisir);
printf("Verilen Parayi Giriniz:");
scanf("%d",&verilenpara);
OdenecekTutar=(Alinanmisir*misir)+(Alinansu*su)+bilet;
printf("Odenecek Tutar= %d\n",OdenecekTutar);
ParaUstu=verilenpara-OdenecekTutar;
printf("ParaUstu= %d",ParaUstu);
Kodlarında olması gerekeni bu.

Teşekkür ederim, hatamı anladım. Bir şeyi tam olarak tanımlamadan onun üzerine işlem yapmışım bundan ders çıkaracağım görüşmek üzere.

Hatalıymış zaten dediğim kod özür dilerim.

Hatamı anladım. Fonksiyonun en başında bir şeyi tam olarak tanımlamadan onun üzerine işlem yapmaya çalışmışım :)
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı