C++ Giriş Ders 5 MSGSU Fizik Bölümü Ferhat ÖZOK

Benzer belgeler
10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

3. VERİ GİRİŞ-ÇIKIŞI (4ncü hafta)

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Algoritma ve Programlama: Karar Yapıları ve Döngüler

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

C++ Dersi: Nesne Tabanlı Programlama

#ifndef COMPLEX_H #define COMPLEX_H

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Sınav tarihi : Süre : 60 dak.

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

2. BÖLÜM (2nci hafta)

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

C++ Dersi: Nesne Tabanlı Programlama

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

5. BÖLÜM (10ncu ve 11nci hafta)

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

BİL-142 Bilgisayar Programlama II

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

Fall Object-Oriented Programming Laboratory 03

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

Fonksiyonlar (Altprogram)

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR PROGRAMLAMA

BİLG Dr. Mustafa T. Babagil 1

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

C++ Dersi: Nesne Tabanlı Programlama

Ders 5: Temel Kütüphane Fonksiyonlar

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

int printf (const char *format [, argument,...]);

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

DERSİN WEB SİTESİ:

C++ Dersi: Nesne Tabanlı Programlama

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t;

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

C++ Operatörler (Operators)

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 3: Giriş/Çıkış

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler)

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

Eln 1002 Bilgisayar Programlama II

1 PROGRAMLAMAYA GİRİŞ

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

10/17/2007 Nesneye Yonelik Programlama 3.1

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Object-Oriented Programming Laboratuvar 11

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı Ver:01

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

11. Bölüm. Başlangıç Örnekleri 2. ******************************** 52 lik kağıt destesini karıştıram program

C++ Dersi: Nesne Tabanlı Programlama

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

PROGRAMLAMAYA GİRİŞ DERS 2

Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -

Object-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun.

Eln 1001 Bilgisayar Programlama I

Yrd.Doç.Dr.Bülent Çobanoğlu

Standart başlık dosyası bazı fonksiyonlar. Karakter Üzerinde İşlem Yapan Fonksiyonlar

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

ALGORİTMA VE PROGRAMLAMA II

Şekil 4-3 do while döngüsünün çalışması.

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Fall Object-Oriented Programming Laboratory 02 - Structures

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Fonksiyonlar -Genel Test- A

DOSYA İŞLEMLERİ Programlama dilleri hafta -

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

#include <stdio.h> int main(void) { FILE * dosya; dosya = fopen("soru1.txt", "w"); fprintf(dosya, "Merhaba Dunya!"); fclose(dosya); return 0; }

7. FONKSİYONLAR. Dönüş_Tipi Fonksiyon_Adı (tip giriş_parametreleri);

NESNEYE YÖNELİK PROGRAMLAMA

Ad Soyad: İmza: Object-Oriented Programming Quiz 4 60dk. Kapalı kitap. Kapalı defter. Kapalı cep telefonu. Hesap makinesi yok.

C Programlama printf() Fonksiyonu

ALGORİTMA VE PROGRAMLAMA II

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

BİLG Dr. Mustafa T. Babagil 1

Dr. Fatih AY Tel:

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

Biçem Belirteçleri (Format Specifiers)

Hafta 12 Karakter Tutan Diziler

FONKSİYONLAR. [geri dönüş değeri] <fonksiyon ismi>([paramatre]) { ANABLOK }

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

Bil Hafta Çalışma Soruları (Yanıtlar)

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Adım Adım C. Dr. Hidayet Takcı

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

Ders 4: Temel Giriş/Çıkış Fonksiyonları

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

NESNEYE YÖNELİK PROGRAMLAMA

BMT 101 Algoritma ve Programlama I 5. Hafta. Yük. Müh. Köksal Gündoğdu 1

Transkript:

Bir dosyaya ciktilari yazmak icin kullanılacak komut int fprintf ( FILE * stream, const char * format,... ); /* fprintf example */ #include <iostream> using namespace std; int main () FILE * pfile; int n; char name [100]; pfile = fopen ("myfile.txt","w"); for (n=0 ; n<3 ; n++) printf ("please, enter a name: "); cin>>name; fprintf (pfile, "Name %d [%-10.10s]\n",n+1,name); fclose (pfile);

Türev /*Program 1.1 f(x)=cosx fonksiyonunun x=1 noktasýnda sayýsal türevi ve hata payý*/ #include <stdlib.h> #include <math.h> main() int i; double a, F1, h; a = 1.e0; h = 0.1e0; printf(" H f'(1) Gercek Deger-f'(1)\n"); for(i = 1; i <= 14; i++) F1 = (sin(a + h) - sin(a))/h; printf("%-15.14lf %-11.10lf %-11.10lf\n", h, F1, (cos(a) - F1)); h /= 10; printf("turevin gercek degeri %11.10lf", cos(1));

Türev2 #include <stdlib.h> #include <math.h> //#define F(x) ((double)tan(x)) //#define F1(x) ((double)(1 / pow(cos(x),2))) main() int i; double f1_ileri, f1_geri, f1_simetrik, f1_tam, h, x; h = 0,001; printf(" x f1_ileri f1_geri f1_simetrik f1_tam \n"); for(i = 1; i <= 3; i++) x = i; f1_ileri = (tan(x + h) - tan(x)) / h; f1_geri = (tan(x) - tan(x - h)) / h; f1_simetrik = (tan(x + h) - tan(x - h)) / (2 * h); f1_tam = 1 / pow(cos(x),2); printf(" %4.2lf %16.10lf %11.10lf %16.10lf %16.10lf \n", x, f1_ileri, f1_geri, f1_simetrik, f1_tam);

Türev3 #include <stdlib.h> #include <math.h> main() int i; double f1_simetrik, f1_tam, fark, h, x; h = 0.1; x = 1.0; printf(" h f1_simetrik f1_tam fark\n"); for(i = 1; i <= 12; i++) f1_simetrik = (exp(x + h) - exp(x - h)) / (2 * h); f1_tam = exp(x); fark = f1_tam - f1_simetrik; printf(" %16.12lf %16.10lf %16.10lf %16.10lf\n", h, f1_simetrik, f1_tam, fark); h /= 10.0;

Basit Sarkaç

Sarkac.cpp // Bu program Basit sarkacın periyodunu kullanarak //yerçekimi ivmesni hesaplamaktadır #include <iostream> #include <cmath> using namespace std; float const PI = 3.141593; int main() float length, period; float g_base; // [m/s^2] baseline value of g cout << "This program evaluates the local value of g[m/s^2]\n" << "as a function of pendulum period\n"; cout << "\nenter the pendulum length [m]: "; cin >> length; cout << "enter period [s]: "; cin >> period; g_base = 9.807; // [m/s^2] cout << "pendulum length set at " << length << "[m]\n"; cout << "for baseline gravity of " << g_base << "[m/s^2]\n"; cout << "small angle period is " << 2*PI*sqrt(length/g_base) << "[s]\n"; float g = 4*PI*PI*length/(period*period); cout << "for period = " << period << " seconds, " << "g = " << g << "[m/s^2]\n";

Compton.cpp #include <iostream> #include <math.h> using namespace std; const double mec2 = 0.511;//MeV const double PI_T = 3.141592653589793; const double PI = 2.0*acos(0.0); const double DegdenRad = PI/180.0; double Eg,EgU,Ec,teta; //char ch; FILE * ptr_dosya; int main() /////////////////////////////////////////////////////// cout <<" Gelen Foton Enerjisi(Eg[MeV]): ";cin >> Eg; teta=180; cout <<" Sacilma Acisi (teta[derece]) : "<<teta<<endl; /////////////////////////////////////////////////////// double FcosTETA = 1.0-cos(teta*DegdenRad); //printf("%1.15f %1.15f %1.15",PI,PI_T);ch=getch(); double alfa = Eg/mec2; EgU = Eg/(1.0+alfa*FcosTETA); Ec = Eg-EgU; cout <<" Sacilan Foton Enerjisi(EgU[MeV]): "<<EgU<<endl; cout <<" Ec[MeV] : "<<Ec<<endl; //////////////////////////////////////////////////////// cout<<"-------------------------------\n"; cout<<"cos(teta) teta EgU Eg-EgU\n"; cout<<"-------------------------------\n"; double costeta = -1.0; do EgU = Eg/(1.0+alfa*(1-cosTETA)); printf(" %+1.2f %2.2f %3.2f %3.2f\n", costeta,acos(costeta)/degdenrad,egu,eg-egu); costeta += 0.01; while (costeta < 1.0); /**/ ptr_dosya = fopen("ders6-01.dat","w"); costeta = -1.0; do EgU = Eg/(1.0+alfa*(1-cosTETA)); fprintf(ptr_dosya,"%1.4f %1.4f\n",cosTETA,EgU); costeta += 0.01; while (costeta < 1.0); /**/