C Dilinde İntegral Alan Uygulama Nasıl Geliştirilir?
Bu yazımızda C diliyle axª+bxº+c şeklindeki fonksiyonların değişik versiyonlarını belirli iki değer arasında integre eden uygulamanın kaynak kodlarını göstereceğiz.
29.01.2016 tarihli yazı 14128 kez okunmuştur.
1) İlk olarak derleyicimizde yeni bir kaynak dosyası(New Source page) açıp başlık dosyalarımızı aşağıdaki gibi dahil ederiz.

►İlginizi Çekebilir: C Derleyicisi ve Çalışma Prensibi
2) İkinci yapacağımız işlem ise int main() fonksiyonunun üstünde bir fonksiyon tanımlamaktır. Burada kullandığımız fonksiyon türünde integral almanın pratik yolu bilinmeyenin üs değerini bir arttırıp yeni bilinmeyeni yeni üsse bölmektir. Örneğin x değişkeninin integrali x²/2 olur ve x in 2 ile 3 arasındaki belirli integrali ((3)²/2)-((2)²/2) eşitliğinden 2.5’e eşit olur. Aşağıda limit değerlerinin üssünü bir arttırıp bu yeni üs kuvvetini limit değerlerine uygulayacak ve onları yeni üs kuvvetine bölecek integre ismindeki fonksiyonun tanımlanması gösterilmiştir.
(NOT: ARALARINDA +VEYA – BULUNAN HER POLİNOM BRİM POLİNOM OLARAK ADLANDIRIMIŞTIR.)

►İlginizi Çekebilir: Processing Dili Nedir ? | ElektriPort Akademi
3) Üçüncü aşamada yapacağımız ise, void veri tipinde main fonksiyon bloğumuzu açıp int veri tipindeki j,pol değişkenleri ile fonksiyon ismindeki iki boyutlu dizimizi tanımlamaktır.

Burada bulunan j değişkeni fonksiyon adlı dizimize değer atarken kullandığımız for döngüsü için başlangıç değeri olması için tanımladık ve 0 değerini for döngüsü içinde atadık. Öte yandan pol değişkenini ise kullanıcının oluşturmak istediği birim fonksiyon sayısını atamak için oluşturduk. Fonksiyon isimli dizimizin her elemanının iki adet temel özelliğini bilmemiz gerekir. İki boyutlu dizilerde sütunların numaralandırılması 0’dan başladığından ikinci köşeli paranteze 2 yazarak birim polinomun katsayısını atayacağımız fonksiyon[pol][0] ve polinomdaki değişkenin(x) mertebesini atayacağımız fonksiyon[pol][1] elemanlarını elde ettik.
4) Dördüncü adımda beşinci adımda kullanacağımız float veri tipinde sum ismindeki bir değişken ile limit değerlerimizin atanacağı float veri türündeki a ve b değişkenlerini tanımlayıp bunların sırasıyla hafızaya alınmasını sağlayacak printf() ve scanf() fonksiyonları aşağıdaki görselde olduğu gibi kullanılmıştır.

5) Beşinci adımda j değişkenimize aşağıdaki görselde göründüğü gibi tekrar sıfır değeri atayıp, for döngüsü boyunca fonksiyon dizisine ait tüm ikili elemenların sırasıyla aşağıdaki for döngüsü içindeki işleme tabi tutulup sum adlı değişken ile toplanıp yine sum değişkenine atanmasını sağladık.

6) Son olarak sum adlı değişkenimiz artık pozitif bir değere sahip olabileceği gibi negatifte olabilir. Fakat belirli integral değeri alan hesabı olduğu için ve alan her zaman poziif olması gerektiğinden aşağıdaki görselde gösterildiği üzere math.h kütüphanesinde bulunan mutlak değer almaya yarayan fabs() fonksiyonu ile doğru sonuç elde edilir.Getch fonksiyonu sonucun ekranda kullanıcı klavyeye basmadığı sürece kalması için kullanılmıştır.Aksi halde sonuç ekranda kısa bir süre gözükecek ve .exe uzantılı uygulama kapanacaktır.

Yazar: Fatih Alparslan
YORUMLAR
Aktif etkinlik bulunmamaktadır.
-
Dünyanın En Büyük 10 Makinesi
-
2020’nin En İyi 10 Kişisel Robotu
-
Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
-
Üretimin Geleceğinde Etkili Olacak 10 Beceri
-
Olağan Üstü Tasarıma Sahip 5 Köprü
-
Dünyanın En İyi Bilim ve Teknoloji Müzeleri
-
En İyi 5 Tıbbi Robot
-
Dünyanın En Zengin 10 Mühendisi
-
Üretim için 6 Fabrikasyon İşlemi
-
İlginç Robotlar Serisi
-
Siemens Kaçak Akım Koruma Cihazları | RCD, RCCB
-
Siemens 3WL açık tip güç şalterleri ACB
-
Siemens 7KM PAC3100, 3200, 4200 Ölçüm Cihazları Teknik Özellikler
-
Konvertör için SINAMICS V20 / G120 Smart Access Module 2
-
Kurulum ve bağlantı - SINAMICS V20 / G120 Smart Access Module 1
-
Sigma Elektrik Tanıtım Videosu
-
Kaçak Akım Algılamalı Şalterlere Açtırma Bobini Takılması
-
K400 K630 Tip Şalterlere Açtırma Bobini Takılması
-
Kaçak Akım Algılamalı Şalterlere Yardımcı Kontak Takılması
-
Sigma Elektrik Tanıtım Filmi
ANKET