« Önceki | Sonraki »

19/5/2007

BILM 112 Lab- 16/05/2007

1. Soru: Menülü yapi ile fonksiyon çağırma

 

#include

double faiz(double ay,double oran,double ana)

{

double sonuc;

sonuc=ana+(ana*oran*ay/12);

return sonuc;

}

int otopark(int s)

{

if(s>6)

return 10;

else if(s>4 && s<=6)

return 5;

else

return 2;

}

int fakt(int n)

{

int s=1;

for(int i=1;i<=n;i++)

s*=i;

return s;

}

int main()

{

int secim,a;

double ana,oran,ay;

printf("1.fakt 2.faiz 3.otopark ");

scanf("%d",&secim);

switch(secim)

{

case 1:

printf("sayi girin:");

scanf("%d",&a);

printf("sonuc: %5d ",fakt(a));

break;

case 2:

printf("anapara,oran ve ay girin:");

scanf("%lf%lf%lf",&ana,&oran,&ay);

printf("faiz: %f",faiz(ay,oran,ana));

break;

case 3:

printf("saat girin:");

scanf("%d",&a);

printf("ucret %d",otopark(a));

break;

}

return 0;

}

 

2. Soru: Sicakliği ayırt eden fonksiyon

 

#include

 

void sicaklik(double n)

{

double x;

if(n>50)

{

printf("girdiginiz deger fahrenheit tir");

x=(n-32)*5/9;

printf("derece: %f C",x);

}

else

{

printf("girdiginiz deger Celsius tur");

x=(n*9/5)+32;

printf("Fahrenheit: %f F",x);

}

}

int main()

{

double s;

printf("deger gir:");

scanf("%lf",&s);

sicaklik(s);

return 0;

}

 

3. Soru: Dikdörtgen çizdirme

 

#include

void ciz(int a,int b,char x)

{

for(int i=1;i<=a;i++)

{

for(int j=1;j<=b;j++)

printf("%c",x);

printf(" ");

}

}

int main()

{

int a,b;

char x;

printf("iki sayi gir:");

scanf("%d%d",&a,&b);

printf("char gir:");

scanf("%c",&x);

ciz(a,b,x);

return 0;

}

 

4. Soru: Çok fonksiyonların ardarda cagrilmasi

 

#include

void toplam(int a,int b);

void fark(int a,int b);

void carp(int a,int b);

void bol(int a,int b);

void max(int a,int b);

void min(int a,int b);

void ort(int a,int b);

int main()

{

int a,b;

printf("2 sayi gir:");

scanf("%d%d",&a,&b);

ort(a,b);

 

return 0;

}

 

void toplam(int a,int b)

{

printf("toplam: %d ",a+b);

fark(a,b);

}

void fark(int a,int b)

{

printf("fark: %d ",a-b);

carp(a,b);

}

void carp(int a,int b)

{

printf("carpim: %d ",a*b);

bol(a,b);

}

void bol(int a,int b)

{

printf("bolum: %d ",a/b);

max(a,b);

}

void max(int a,int b)

{

if(a>b)

printf("max: %d ",a);

else

printf("max: %d ",b);

min(a,b);

}

void min(int a,int b)

{

if(a

printf("min: %d ",a);

else

printf("min: %d ",b);

ort(a,b);

}

void ort(int a,int b)

{

printf("ortalama: %d ",(a+b)/2);

}

 

5. Soru: Öğrenci not girişini harfe fonksiyon içinde cevirme

 

#include

void not(int a)

{

if(a>90)

printf("AA ");

else if(a>80)

printf("BA ");

else if(a>70)

printf("BB ");

else if(a>60)

printf("CB ");

else if(a>50)

printf("CC ");

else if(a>40)

printf("DC ");

else if(a>30)

printf("DD ");

else

printf("kaldiniz ");

}

int main()

{

int n=1;

printf("not girin:");

scanf("%d",&n);

while(n!=-1)

{

not(n);

printf("not girin:");

scanf("%d",&n);

}

return 0;

}

 

 

 

 

13/5/2007

BILM 112 Lab- 09/05/2007

Soru: binom açılımını PASCAL üçgeni olarak gösterme.

 

#include

double kombinasyon(int x, int y);

double faktoriyel(int x);

int main()

{

int n,i,j;

double c;

printf("n=");

scanf("%d",&n);

for(i=0;i<=n;i++)

{

for(j=0;j<=i;j++)

{

c=kombinasyon(i,j);

printf("%5.0lf",c);

}

printf(" ");

}

return 0;

}

double faktoriyel(int x)

{

double sonuc=1;

for(int i=1;i<=x;i++)

sonuc=sonuc*i;

return sonuc;

}

double kombinasyon(int x, int y)

{

double sonuc;

sonuc=faktoriyel(x)/(faktoriyel(x-y)*faktoriyel(y));

return sonuc;

}

7/5/2007

BILM 112 Lab- 02/05/2007

1. Soru: Fonksiyon kullanımı

 

#include

float average(float a, float b);

float maximum(float x, float y);

void main()

{

float n,m;

 

printf("n=");

scanf("%f",&n);

printf("m=");

scanf("%f",&m);

printf("average = %f ",average(n,m));

printf("maximum = %f ",maximum(n,m));


}

float average(float t, float r)
{

float ort;

ort=(t+r)/2;

return ort;

}

float maximum(float w, float s)

{

float mak;

if (w>s)

mak=w;

else

mak=s;

return mak;

}

 

2. Soru: ödevin fonksiyonlu hali

 

#include

int k_alan(int);

int k_cevre(int);

int di_alan(int,int);

int di_cevre(int,int);

float da_alan (float);

float da_cevre(float);

void main()

{

int a,b,r,secim=0,x;

float y;

printf("1 kare 2 dikdortgen 3 daire 4 exit ");

while(secim!=4)

{

printf("enter code of the shape that you want ");

scanf("%d",&secim);

if(secim==1)

{

printf("karenin bir kenarini giriniz : ");

scanf("%d",&a);

x=k_alan(a);

printf("karein alani = %d ",x);

x=k_cevre(a);

printf("karenin çevresi = %d ",x);

}

if(secim==2)

{

printf("dikdortgenin kenarlarini giriniz : ");

scanf("%d%d",&a,&b);

x=di_alan(a,b);

printf("dikdortgenin alani=%d ",x);

x=di_cevre(a,b);

printf("dikdortgenin cevresi=%d ",x);

}

if(secim==3)

{

printf("dairenin yaricapini giriniz : ");

scanf("%d",&r);

y=da_alan(r);

printf("dairenin alani=%7.2f ",y);

y=da_cevre(r);

printf("dairenin cevresi=%7.2f ",y);

}

}

}

int k_alan(int x)

{

return x*x;

}

int k_cevre(int x)

{

return 4*x;

}

int di_alan(int x,int y)

{

return x*y;

}

int di_cevre(int x,int y)

{

return 2*x*y;

}

float da_alan(float x)

{

float pi=3.14;

return x*x*pi;

}

float da_cevre(float x)

{

float pi=3.14;

return 2*pi*x;

}

29/4/2007

BILM 112 Lab- 25/04/2007

1. Soru:
1
22
333
4444
55555  ciktisi

for ile:
for( loop = 1; loop <= 5; loop = loop + 1 )
        {
               for( count = 1; count <= loop; count  = count + 1 )
                       printf("%d", loop );
               printf("
");
        }
 
while ile:
main()
{
   int loop;
   int count;
   loop = 1;
      while( loop <= 5 ) {
           count = 1;
          while( count <= loop ) {
                printf("%d", count);
                count++;
           }
      loop++;
      }
   printf("
");
}
 
2. Soru: A.....Z ciktisi
 
for( ch = 'A'; ch <= 'Z'; ch = ch + 1 )
                        printf("%c", ch );
 
3. Soru: do while ile 
	423
	324   ciktisini elde edin.
 
main()  
{
    int  value, r_digit;
 
   printf("Enter the number.
");
   scanf("%d", &value);
       do {
           r_digit = value % 10;
           printf("%d", r_digit);
           value = value / 10;
          } while( value != 0 );
 
    printf("
");
}

21/4/2007

BILM 112 Lab- 18/04/2007

1. Soru:
      *
   * *
* * *
int main()
{
 for(int i=1;i<=5;i++)
 {
  for(int j=5;j>=1;j--)
  {
   if(j<=i)
    printf("*");
   else
    printf(" ");
  }
 printf(" "); 
 }

return 0;
}

 

2. Soru:

* * *
   * *
      *
int main()
{
 for(int i=5;i>=1;i--)
 {
  for(int j=5;j>=1;j--)
  {
   if(j<=i)
    printf("*");
   else
    printf(" ");
  }
 printf(" ");
 }

return 0;
}


3. Soru: aldığı sayı kadar yıldız bastır
int main()
{
 int n;

 for(int i=1;i<=10;i++)
 {
  printf("Sayi giriniz:");
  scanf("%d",&n);

  for(int j=1;j<=n;j++)
  {
    printf("*");
  }
 printf(" ");
 }

return 0;
}

 

4. Soru: x^y nin hesaplanması

int main()
{
 int x,y,carpim;

 printf("x ve y giriniz(x^y): ");
 scanf("%d%d",&x,&y);
 carpim=x;

 for(int i=1;i {
  carpim*=x;
 }
 printf("%d^%d =%4d ",x,y,carpim);

return 0;
}


5. Soru: Pi sayısının hesaplanması

int main()
{
 int n,i=1;
 double pi=4,b=3;

 printf("duyarlilik giriniz:");
 scanf("%d",&n);

 while(i<=n)
 {
  if(i%2!=0)
  {
   pi-=4/b;
  }
  else
  {
   pi+=4/b;
  }
 i++;
 b+=2;
 }

 printf("pi = %.6f ",pi);

return 0;
}

Arkadaşlarım

Bağlantılarım

Blogcu ile yapıldı