Çözüldü Buradaki hata nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Hersiti

Hectopat
Katılım
24 Mayıs 2020
Mesajlar
884
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
[CODE lang="c" title="Neden sonsuz sayı veriyor anlamadım."]#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

int yatirilacakpara;
int secim;
int bakiye=100;
char isim[5]="Ali";
int parola=1234;
char istenecekisim[10];
int istenecekparola;

printf("Bankamatige hosgeldiniz\nLutfen kullanici adinizi giriniz:");
scanf("%s",&istenecekisim);

printf("\nLutfen sifrenizi giriniz:");
scanf("%d",&istenecekparola);

if(strcmp(isim,istenecekisim)==0 && istenecekparola==parola ){
printf("Giris Yapildi\n\n");
printf("Birini Seciniz\n1:para yatirma\n2:para cekme\n3:Kullanici bilgileri\n\nSeceneklerden birini seciniz\n");
scanf("%d",&secim);

if(secim==1){
printf("Para yatirmayi sectiniz ne kadar para yatiracaksiniz:");
scanf("%d",&yatirilacakpara);

bakiye += yatirilacakpara;
printf("Para yatirma ok\nSu kadar yatirdiniz:%d Bakiyeniz:%d",&yatirilacakpara,&bakiye);
}

}
else{
printf("Yanlis giris");
}

return 0;
}[/CODE]

1610778852867.png

[CODE lang="c" title="Neden sonsuz sayı veriyor anlamadım."]#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

int yatirilacakpara;
int secim;
int bakiye=100;
char isim[5]="Ali";
int parola=1234;
char istenecekisim[10];
int istenecekparola;

printf("Bankamatige hosgeldiniz\nLutfen kullanici adinizi giriniz:");
scanf("%s",&istenecekisim);

printf("\nLutfen sifrenizi giriniz:");
scanf("%d",&istenecekparola);

if(strcmp(isim,istenecekisim)==0 && istenecekparola==parola ){
printf("Giris Yapildi\n\n");
printf("Birini Seciniz\n1:para yatirma\n2:para cekme\n3:Kullanici bilgileri\n\nSeceneklerden birini seciniz\n");
scanf("%d",&secim);

if(secim==1){
printf("Para yatirmayi sectiniz ne kadar para yatiracaksiniz:");
scanf("%d",&yatirilacakpara);

bakiye += yatirilacakpara;
printf("Para yatirma ok\nSu kadar yatirdiniz:%d Bakiyeniz:%d",&yatirilacakpara,&bakiye);
}

}
else{
printf("Yanlis giris");
}

return 0;
}[/CODE]

1610778852867.png
Sorunu buldum.

bakiye = bakiye+yatirilacakpara;
printf("Para yatirma ok\nSu kadar yatirdiniz:%d Bakiyeniz:%d",&yatirilacakpara,&bakiye);
}

Burada iki değer belirtmek isterken ikisinede ve işareti koymuşum. Konu kapanabilir.
 
Son düzenleme:
Çözüm
if yerine switch yapısını kullanırsan daha sağlıklı olur. Ayrıca kullanıcı loginde hata aldığında herhangi bir hata vermiyor, bilgilendirilmesi gerek. Şifresinde mi yoksa kullanıcı adında mı sorun diye.

İsimlendirme yaparken belirli kalıplar kullanılıyor camel, pascal, snake vs. Bir tanesini seçip onu kullanman okunulurluk açısından daha iyi. "yatirilacakpara" iyi bir değişken adı değil.

Bakmışken bir review edeyim :)
if yerine switch yapısını kullanırsan daha sağlıklı olur. Ayrıca kullanıcı loginde hata aldığında herhangi bir hata vermiyor, bilgilendirilmesi gerek. Şifresinde mi yoksa kullanıcı adında mı sorun diye.

İsimlendirme yaparken belirli kalıplar kullanılıyor camel, pascal, snake vs. Bir tanesini seçip onu kullanman okunulurluk açısından daha iyi. "yatirilacakpara" iyi bir değişken adı değil.

Bakmışken bir review edeyim :)
 
Çözüm
if yerine switch yapısını kullanırsan daha sağlıklı olur. Ayrıca kullanıcı loginde hata aldığında herhangi bir hata vermiyor, bilgilendirilmesi gerek. Şifresinde mi yoksa kullanıcı adında mı sorun diye.

İsimlendirme yaparken belirli kalıplar kullanılıyor camel, pascal, snake vs. Bir tanesini seçip onu kullanman okunulurluk açısından daha iyi. "yatirilacakpara" iyi bir değişken adı değil.

Bakmışken bir review edeyim :)
Şu anlık öğrenmeye çalıştığım için öyle garip şeyler girmiş olabilirim :)
 

Geri
Yukarı