Switch Case ve Fonksiyon kullanılarak yapılan kodu İf Else ile nasıl yapabilirim

Şu anda konuyu okuyanlar (Üyeler: 1, Ziyaretçi & Botlar: 1)


Katılım
5 Ara 2018
Mesajlar
4
Beğeniler
1
Puanları
3
#1
#include <stdio.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>

#define MAX 100

void sifirla(int p[]);
void oku(int p[]);
void yazdir(int p[]);
void topla(int p1[], int p2[], int p3[]);
void cikar(int p1[], int p2[], int p3[]);
void carp(int p1[], int p2[], int p3[]);




void main()
{
int p1[MAX], p2[MAX], p3[MAX];
int secim;
do
{
printf("1 => 1. Polinomu Girme\n");
printf("2 => 2. Polinomu Girme\n");
printf("3 => Polinomlari Toplama\n");
printf("4 => Polinomlari Carpma\n");
printf("5 => Polinomlari Cikarma\n");
printf("0 => Cikis\n");
printf("Islem Numarasini Giriniz: ");
scanf("%d", &secim);
switch (secim)
{
case 1:eek:ku(p1);
break;
case 2:eek:ku(p2);
break;
case 3:topla(p1, p2, p3);
printf("\n1. Polinom:");
yazdir(p1);
printf("\n2. Polinom:");
yazdir(p2);
printf("\nToplam = ");
yazdir(p3);
printf("\n");
break;
case 4:carp(p1, p2, p3);
printf("\n1. Polinom:");
yazdir(p1);
printf("\n2. Polinom:");
yazdir(p2);
printf("\nCarpim = ");
yazdir(p3);
printf("\n");
break;
case 5:cikar(p1, p2, p3);
printf("\n1. Polinom:");
yazdir(p1);
printf("\n2. Polinom:");
yazdir(p2);
printf("\nFark = ");
yazdir(p3);
printf("\n");
break;

}
} while (secim != 0);
}
void oku(int p[])
{
int n, i, us, katsayi;
sifirla(p);
printf("Polinom Kac Terimden Olusuyor: ");
scanf("%d", &n);
for (i = 0;i < n;i++)
{
printf("Not: Aralarinda Bosluk Olacak Sekilde Sadece 2 Rakam Girilmesi Gerekli\n");
printf("%d. Terimi Gir(katsayi us): ",(i+1));
scanf("%d%d", &katsayi, &us);
p[us] = katsayi;
}
}
void yazdir(int p[])
{
int i;
for (i = 0;i < MAX;i++)
if (p != 0)
printf(" %dX^%d ", p, i);
}
void topla(int p1[], int p2[], int p3[])
{
int i;
for (i = 0;i < MAX;i++)
p3 = p1 + p2;
}

void cikar(int p1[], int p2[], int p3[])
{
int i;
for (i = 0;i < MAX;i++)
p3 = p1 - p2;
}


void carp(int p1[], int p2[], int p3[])
{
int i, j;
sifirla(p3);
for (i = 0;i < MAX;i++)
for (j = 0;j < MAX;j++)
p3[i + j] = p3[i + j] + p1 * p2[j];
}
void sifirla(int p[])
{
int i;
for (i = 0;i < MAX;i++)
p = 0;
}
 
Katılım
2 Kas 2018
Mesajlar
35
Beğeniler
14
Puanları
8
#2
Switch Case birden çok koşul olduğunda kullanılıyor ama if else eğer komut geçerli ise komut geçersizse gibi durumlarda kullanılır o yüzden Switch - Case 'i if - else ' e çevirmen biraz zor olacaktır benim bilgim yetersiz
 
Üst
stat counter