Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
196
Tıklama
0
Öne Çıkarma
C dili yardımcı olabilir misiniz?
Ç
3 yıl
Er
Konu Sahibi

aşağıdaki kodda nerede hata yaptığıma dair yardımcı olabilir misiniz?

soru :Klavyeden iki sayı tam sayı ve char türünde işlem operatörü girlecektir. (+, -,*, / ve mod alma % gibi).
iki sayı için girilen işleme uygun biçimde işlemi yaparak sonucunu döndüren fonksiyonu ve fonksiyonu kullanan ana programı (driver) yapınız

benim kodum:

#include<stdio.h>


int toplam(int a,int b);
int mod(int a,int b);
int cikarma(int a,int b);
int carpma(int a,int b);
int bolme(int a,int b);

int main()
{
int a,d;
char islem,t,c,x,b,m;
float sonuc;
printf("1. degeri giriniz -> ");
scanf("%d\n",&a);
printf("2. degeri giriniz -> ");
scanf("%d\n",&d);
printf("yapmak istediginiz islem icin islemin yanindaki harfi giriniz :\n topla -> t \n cıkar -> c\n carp-> x\n bol-> b\n mod al -> m\n");
islem = getchar();
if(islem==t) sonuc = toplam(a , d);
else if(islem==c) sonuc =cikarma(a , d);
else if(islem==x) sonuc =carpma(a , d);
else if(islem==b) sonuc =bolme(a , d);
else if(islem==m) sonuc =mod(a , d);

printf("%f",sonuc);
}

int toplam(int a,int b)
{
float sonuc;
sonuc= a+b;
return sonuc;
}

int cikarma(int a,int b)
{
float sonuc;
sonuc= a-b;
return sonuc;
}

int carpma(int a,int b)
{
float sonuc;
sonuc= a*b;
return sonuc;
}

int bolme(int a,int b)
{
float sonuc;
sonuc= a/b;
return sonuc;
}

int mod(int a,int b)
{
float sonuc;
sonuc= a%b;
return sonuc;
}
teşekkür ederim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
3 yıl
Teğmen

if(islem==t) sonuc = toplam(a , d);
else if(islem==c) sonuc =cikarma(a , d);
else if(islem==x) sonuc =carpma(a , d);
else if(islem==b) sonuc =bolme(a , d);
else if(islem==m) sonuc =mod(a , d);

if (islem == 't') olması lazım



Ç
3 yıl
Er
Konu Sahibi

kodda islem e character atayamıyorum
scanf("%c",islem);
yaptığımdada olmuyor direk kodu bitiriyor.
onun için ne yapmalıyım.



G
3 yıl
Yarbay

Ç
3 yıl
Er
Konu Sahibi

çok teşekkür ederim



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.