C dili dersini ilk aldığım zamanlarda,yazdığım fonksiyon örneklerini buldum bilgisayarımda,kısaca paylaşayım.hangi kod ne işe yarar göstereyim.
Öncelikle,fonksiyonları yardımcı olarak kullanırız.Şöyle düşünün,bir hesap makinesi yapıcaz ama ekip olarak.Birine diyoruz ki ali sen toplama işlemlerini yapan bi fonksiyon yaz,ayşe sen çıkarma işlemlerini yapan bi fonksiyon yaz vs gibi.Fonksiyonlar iş dağılımında çok güzeldir,ve ana programı sadeleştirir.herşeyi ana programın altına yazarsanız daha sonra birşey değiştirimek,düzeltmek istediğinizde biraz zorlanabilirsiniz.Amacım fonksiyonların gereksiz birşey olmadığını anlatmak :F (bi aralar bende öyleydim)
basitce kullanıcının girdiği a,b,c sayılarını işleme sokarak “x üzeri 4 * y üzeri 4 + z nin karesi ” işlemini yapalım.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int x,y,z,mult;
printf("enter a,b and c");
scanf("%d %d %d",&x,&y,&z);
mult=pow(x,4)*pow(y,4)+pow(z,2);
printf("mult=%d",mult);
getche();
}
yukarıdaki kod,temel kodlarımız,şimdi bunu fonksiyon kullanarak bölelim.
fonksiyonları kullanmak için 4 tane yöntem vardır.Şimdi türkçe söyleyeceğim yanlış olabilir ben ingilizcesini öğrendim.
Değer alıp,geri döndüren(With passing value and return)
Değer alıp,geri döndürmeyen(With passing value and no return)
Değer almayıp,geri döndüren
(No passing value and return)
Değer almayıp,geri döndürmeyen
(No passing value and no return)Şimdi başlayalım,
Değer alıp,geri döndüren(With passing value and return)
#include <stdio.h>
#include <conio.h>
#include <math.h>
int TRouBLeSHooTeR(int,int,int);
void main()
{
int x,y,z,mult;
printf("enter a,b and c");
scanf("%d %d %d",&x,&y,&z);
mult=TRouBLeSHooTeR(x,y,z);
printf("mult=%d",mult);
getche();
}
int TRouBLeSHooTeR(int x,int y,int z)
{
int mult;
mult=pow(x,4)*pow(y,4)+pow(z,2);
return(mult);
}
Gördüğünüz gibi TRouBLeSHooTeR fonksiyonuna 3 değer gönderdik integer olarak ve işlemi fonksiyon içinde yapıp return(mult) diyerek elde ettiğimiz işlem sonucunu geri döndürdük ana programa.
Değer alıp,geri döndürmeyen(With passing value and no return)
#include <stdio.h>
#include <conio.h>
#include <math.h>
void TRouBLeSHooTeR(int,int,int);
void main()
{
int x,y,z,mult;
printf("enter a,b and c");
scanf("%d %d %d",&x,&y,&z);
TRouBLeSHooTeR(x,y,z);
getche();
}
void TRouBLeSHooTeR(int x,int y,int z)
{
int mult;
mult=pow(x,4)*pow(y,4)+pow(z,2);
printf("mult=%d",mult);
}
Değer almayıp,geri döndüren(No passing value and return)
#include <stdio.h>
#include <conio.h>
#include <math.h>
int TRouBLeSHooTeR();
void main()
{
int mult;
mult=TRouBLeSHooTeR();
printf("mult=%d",mult);
getche();
}
int TRouBLeSHooTeR()
{
int x,y,z,mult;
printf("enter a,b and c");
scanf("%d %d %d",&x,&y,&z);
mult=pow(x,4)*pow(y,4)+pow(z,2);
return(mult);
}
Değer almayıp,geri döndürmeyen(No passing value and no return)
#include <stdio.h>
#include <conio.h>
#include <math.h>
void TRouBLeSHooTeR();
void main()
{
TRouBLeSHooTeR();
}
void TRouBLeSHooTeR()
{
int x,y,z,mult;
printf("enter a,b and c");
scanf("%d %d %d",&x,&y,&z);
mult=pow(x,4)*pow(y,4)+pow(z,2);
printf("mult=%d",mult);
getche();
}
Sormak istediğiniz birşey varsa,konu altına yorum yaparak sorabilirsiniz..Anlatım bana aittir.
İyi çalışmalar..
0 yorum:
Yorumlar Hakkında:
Yorum yapmaktan çekinmeyin, Yorumlar hem benim için teşvik, sizin içinde kendinizi ifade edebileceğiniz bir ortam! İyi veya kötü her türlü yoruma açığım. Ha bu arada unutmadan, yaptığınız yorumda bana cevap vermemi beklediğiniz birşey yazdıysanız, lütfen verdiğim cevabı okumak için 1-2 içinde blogumu tekrar kontrol edin.
Yorum Gönder