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
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:

TheAny

Kilopat
Katılım
18 Aralık 2018
Mesajlar
4.342
Makaleler
7
Çözümler
50
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?
 
KS
KS
Ahmet165665

Ahmet165665

Yoctopat
Katılım
26 Haziran 2022
Mesajlar
8
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);
 

TheAny

Kilopat
Katılım
18 Aralık 2018
Mesajlar
4.342
Makaleler
7
Çözümler
50
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.
 

özgün deniz

Hectopat
Katılım
3 Aralık 2017
Mesajlar
1.346
Çözümler
16
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);
}
 
KS
KS
Ahmet165665

Ahmet165665

Yoctopat
Katılım
26 Haziran 2022
Mesajlar
8
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

Yukarı