C++ Notları

21
1)) PARÇALI FONKSİYONLAR // ss0126.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "conio.h" #include "iostream.h" #include "stdlib.h" float hesap(float); float yaz(float,float); int main(int argc, char* argv[]) { system("CLS"); float x,y; cout<<"x degerini giriniz:"; cin>>x; cout<<"\n"; y=hesap(x); yaz(x,y); cout<<"\n"; return 0; } float hesap(float a) { float b; if (1<=a) b=-a+3; if ((-2<=a)&(a<1)) b=a*a+1; if (a<-2) b=a+3; return b; } float yaz(float c, float d) { cout<<<" degeri icin fonksiyon degeri :"< return 0; }

Transcript of C++ Notları

1)) PARÇALI FONKSİYONLAR// ss0126.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "conio.h"#include "iostream.h"#include "stdlib.h"

float hesap(float);float yaz(float,float);

int main(int argc, char* argv[]){system("CLS");

float x,y;

cout<<"x degerini giriniz:";cin>>x;cout<<"\n";

y=hesap(x);yaz(x,y);

cout<<"\n";

return 0;}

float hesap(float a){float b;if (1<=a)b=-a+3;if ((-2<=a)&(a<1))b=a*a+1;if (a<-2)b=a+3;return b;}

float yaz(float c, float d){ cout<<<" degeri icin fonksiyon degeri :"<return 0;}

// SINAVSORUSU2.cpp : n öğrencinin final ve ara sınav notları girildiğinde,//not ortalamasını hesaplayan, 76-100 arasına A, 51-75 araına B//26-50 arasına C ve 0-25 arasına D notu veren ve bu öğrencilerin sayısını//gösteren yıldız tablosu çıkaran bir program yazıyoruz.

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

int main(int argc, char* argv[]){//programda kullanacağımız değişkenleri tanımlıyoruz:

int n,A,B,C,D,x,y,z,t,i;float final,ara,ortalama;

//kullanıcıdan öğrenci sayisi (n) i girmesini istiyoruz:

cout<<"Ogrenci Sayisini Giriniz : ";cin>>n;

//satır başı yapıyoruz:cout<<"\n";

//değişkenlerin başlangıç değerlerini giriyoruz:i=1;A=0;B=0;C=0;D=0;

//her öğrenci için bir not girilecek.//bu notlar her öğrenci için farklı.//öğrenci sayımız n olarak bilinen bir değişken.//bu yüzden n öğrencinin final ve ara sınav notları için bir döngü oluşturuyoruz.//ben bu döngüyü While ile yaptım.while (i<=n){//i inci öğrencinin ara sınan notu giriliyor:cout<<<"-inci ogrencinin ara sinav notunu giriniz : ";cin>>ara;cout<<"\n";//i inci öğrencinin final notu giriliyor:cout<<<"-inci ogrencinin final notunu giriniz : ";

cin>>final;cout<<"\n";//i inci öğrencinin ortalaması hesaplanıyor:

ortalama=(ara*40/100)+(final*60/100);

//ortalama not değerine göre A, B, C, D notlarından hangisini aldığını//kontrol ediyoruz. hangisini almışsa o değeri bir arttırıyoruz.//yıldız tablosu için ve kaç öğrencinin bu notları aldığını bilmemiz için gerekli:if ((ortalama>=76)&(ortalama<=100))(A=A+1);

if ((ortalama>=51)&(ortalama<=75))(B=B+1);

if ((ortalama>=26)&(ortalama<=50))(C=C+1);

if ((ortalama>=0)&(ortalama<=25))(D=D+1);

i++;}

cout<<"\n";//bu bölümde kullanacağımız değişkenlerin başlangıç değerlerini giriyoruz:x=1;y=1;z=1;t=1;

//A notu alan öğrencilerin sayısını ve yıldız tablosunu ekrana çıkarıyoruz.//yıldız tablosu için bir değişken tanımlıyoruz. bunun değerini birden başlatıp//o notu alanların sayısına eşit olana kadar bir döngü haline getiriyoruz.//her döngüde bir yıldız işareti ekrana konuluyor.//aynı işlemleri daha sonra B, C, D notlarını alanlar içinde tekrarlıyoruz.

cout<<"A Notu Alan Ogrenciler ("<<<") ";

while (x<=A){cout<<"*";x++;}

cout<<"\n";

cout<<"B Notu Alan Ogrenciler ("<<<") ";

while (y<=B){cout<<"*";y++;}

cout<<"\n";

cout<<"C Notu Alan Ogrenciler ("<<<") ";

while (z<=C){cout<<"*";z++;}

cout<<"\n";

cout<<"D Notu Alan Ogrenciler ("<<<") ";

while (t<=D){cout<<"*";t++;}

//işlemler ekranda yanyana çıkmasın alt alta düzgün güzüksün die uygun yerlerde//sürekli satır başına geçtim.//satır başına geçme işlemi cout<<"\n"; ifadesi ile sağlanıyor.

cout<<"/n"<

//exe dosyası çalıştırıldığında sonuçları görmek için ekranı durdurmamız gerekir.//bunuda sisteme pause komutu vererek yapıyoruz.

system("PAUSE");

return 0;}

// SINAVAHAZIRLIK toplam formulünün kullanımı.

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

int main(int argc, char* argv[]){

//ekran temizlemek için systeme CLS komutu girilir.system("CLS");

//kullanacağımız değişkenleri tanımlıyoruz.int i,n,toplam;

//ekrana programın amacını açıklayan bir görüntü çıkarıyoruz.cout<<"1'den n'ye Kadar Olan Sayıların Toplamini Hesaplayan Programa Hosgeldiniz.\n";

//iki satır boşlukcout<<"\n";cout<<"\n";

//n değerini giriyoruz.cout<<"n Degerini Giriniz.";cin>>n;

//diğer değişkenlerin değerini belirliyoruz. işlemde kullanılacak//değişkenlerin başlangıç değerlerini belirtmek zorundayız.

i=1;toplam=0;

//while döngüsü ile 1 den n e kadar olan sayıların toplama işlemini yapıyoruz.//bu işlem i=1 den başlıyor ve her döngü sonunda i değerini bir arttırıyor.//ta ki i>n polana kadar. i, n den büyük olduğunda döngü duruyor ve bir sonraki adıma geçiliyor.while (i<=n) {toplam=toplam+i;i++;}

//bir satır daha boşluk bıraktım ekran düzenli olsun die.cout<<"\n";

//sonucu ekrana çıkartıyoruz.cout<<"1'den "<<<"'ye Kadar Olan Tam Sayilarin Toplami = "<<

//exe dosyasını çalıştırdığımızda ekranın hemen kapanmaması için//sisteme pause (dur) komutunu veriyoruz.system("PAUSE");

return 0;}

DİZİLERDE İŞLEMLER// TA0125.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

void dizioku(float[], float);void diziyaz(float[], float);void dizitopla(float[],float,float);void diziortala(float,float,float);void diziayir(float[],float,float,float,float,float);void dizigrafikX(float);void dizigrafikXOK(float);void dizigrafikXOE(float);void dizigrafikXOB(float);

int main(int argc, char* argv[]){system("CLS");const int n=10;float ortalama=0;float toplam=0;float a;float b;float c;float X[n];

dizioku(X,n);diziyaz(X,n);dizitopla(X,n,toplam);diziortala(toplam,n,ortalama);diziayir(X,a,b,c,n,ortalama);dizigrafikX(n);dizigrafikXOK(a);dizigrafikXOE(b);dizigrafikXOB(c);

return 0;}//dizi değerleri klavyeden giriliyor(DİZİOKU)void dizioku(float X[], float m){

for (int i=1; i<=m; i++){cout<<"Dizi["<<<"]=";cin>>X[i];}}

//dizilerin ekrana yazdırılması(DİZİYAZ)void diziyaz(float X[], float m){for (int k=1; k<=m; k++)cout<<"X["<<<"]="<<<"\n";}

//dizilerin toplamı alıyor.(DİZİTOPLA)void dizitopla(float X[],float m,float toplam){for (int j=1; j<=m; j++)toplam=toplam+X[j];}

//dizilerin ortalamasının hesabı(DİZİORTALA)void diziortala(float toplam,float m,float ortalama){ortalama=toplam/m;}

//dizilerin xob xoe ve xok ya ayrılması (DİZİAYIR)void diziayir(float X[], float a, float b, float c, float m,float ortalama){for (int e=1; e<=m; e++){if (X[e]a++;if (X[e]==ortalama)b++;if (X[e]>ortalama)c++;

}}

//Xin grafiğinin çıkarılması (DİZİGRAFİKX),void dizigrafikX(float m){cout<<"Xin Yildiz Grafigi :";for (int d=1; d<=m; d++)cout<<"*";cout<<"\n";}

//XOKin grafiğinin çıkarılması (DİZİGRAFİKXOK),void dizigrafikXOK(float a){cout<<"XOKin Yildiz Grafigi:";for (int d=1; d<=a; d++)cout<<"*";cout<<"\n";}

//XOEin grafiğinin çıkarılması (DİZİGRAFİKXOE),void dizigrafikXOE(float b){cout<<"XOEin Yildiz Grafigi:";for (int d=1; d<=b; d++)cout<<"*";cout<<"\n";}

//XOBin grafiğinin çıkarılması (DİZİGRAFİKXOB),void dizigrafikXOB(float c){cout<<"XOBin Yildiz Grafigi:";for (int d=1; d<=c; d++)cout<<"*";cout<<"\n";}

// İKİ DİZİYİ TOPLAYIP ÜÇÜNCÜ DİZİYE EKLER..TA0124.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

void diziokuA(int[],int);void diziokuB(int[],int);void dizitopla(int[],int[],int[],int);void diziyaz(int[],int);

int main(int argc, char* argv[]){

const int n=10;int A[n];int B[n];int C[n];diziokuA(A,n);diziokuB(B,n);dizitopla(A,B,C,n);diziyaz(C,n);return 0;}

void diziokuA(int X[],int m){for (int i=1; i<=m; i++){cout<<"A["<<<"]=";cin>>X[i];}}

void diziokuB(int X[],int m){for (int i=1; i<=m; i++){cout<<"B["<<<"]=";cin>>X[i];}}

void dizitopla(int X[], int Y[], int Z[], int m){for (int j=1; j<=m; j++)Z[j]=X[j]+Y[j];}

void diziyaz(int X[], int m){for(int k=1; k<=m; k++){cout<<"C["<<<"]="<cout<<"\n";}}

// TA0122.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"#include "iomanip.h"

int main(int argc, char* argv[]){float X[100];int n;float ortalama,toplam=0.0;

for (int i=1; i<100; i++)X[i]=0;

cout<<"X dizisinin boyutunu giriniz n=";cin>>n;

for (int j=1; j<=n; j++){cout<<"X["<<<"] degerini giriniz:";cin>>X[j];toplam=toplam+X[j];}

ortalama=toplam/n;system("CLS");cout<<"Indis"<<<"Deger\n";

for (int m=1; m<=n; m++)cout<<<<<<"\n";cout<<"X dizisinin ortalamasi="<<

return 0;}

//DİZİ SIRALAMA TA0122.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"

#include "iostream.h"#include "iomanip.h"

int main(int argc, char* argv[]){

int X[100];int min,max,n;

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

X[i]=0;

cout<<"X dizisinin boyutunu giriniz n=";cin>>n;

for (int j=1; j<=n; j++){ cout<<"X["<<<"] icin deger giriniz:";cin>>X[j];}

min=X[1];for (int k=1; k<=n; k++){if (X[k]min=X[k];}

max=X[1];for (int l=1; l<=n; l++){if(X[l]>max)max=X[l];}

system("CLS");cout<<"Indis"<<<"Deger\n";

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

cout<<<<<<"\n";cout<<"X dizisinin minimumu="<<<"\n";cout<<"X dizisinin maksimumu="<<

return 0;}

// Bir Dikdörtgen Prizmasının eni, boyu ve yüksekliği klavyeden girildiğinde, //hacmini bir fonksiyon alt yapı programı kullanarak hesaplayan ve //sonucu ekranda gösteren visual c++ kodu yazınız?//alan hesabıda benden aramam :-D

#include "stdafx.h"#include "stdlib.h"#include "iostream.h"#include "conio.h"

float hacim(float,float,float);

float alan(float,float,float);

int main(int argc, char* argv[]){system("CLS");

float en,boy,yukseklik,deger,deger2;

cout<<"Prizmanin Enini Giriniz : ";cin>>en;cout<<"\n";

cout<<"Prizmanin Boyunu Giriniz : ";cin>>boy;cout<<"\n";

cout<<"Prizmanin Yuksekligini Giriniz : ";cin>>yukseklik;cout<<"\n";

deger=hacim(en,boy,yukseklik);deger2=alan(en,boy,yukseklik);

cout<<"Prizmanin Hacmi = "<cout<<"\n";cout<<"Prizmanin Alani = "<<

system("PAUSE");

return 0;}

float hacim(float x, float y, float z){return x*y*z;}

float alan(float a, float b, float c){return 2*((a*b)+(a*c)+(b*c));}

//klavyeden girdiğimiz 3 farkli tam değer için maximum ve minimum değerlerini//fonksiyon alt programlarını kullanarak hesaplayan ve sonucu ekranda //gösteren bir visual c++ program?//ben burada orta değeride buldurum ekrana büyükten küçüğe//sıralanmış halini çıkardım.//istersek soruda istediği gibi sadece minumum ve maximumu hesaplayıp//bu değerleri ekrana çıkartabiliriz.

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

int maximum(int,int,int);

int minimum(int,int,int);

int main(int argc, char* argv[]){system("CLS");

int orta,kucuk,buyuk,sayi1,sayi2,sayi3;

cout<<"1. Sayiyi Giriniz : ";cin>>sayi1;cout<<"\n";

cout<<"2. Sayiyi Giriniz : ";cin>>sayi2;cout<<"\n";

cout<<"3. Sayiyi Giriniz : ";cin>>sayi3;cout<<"\n";

kucuk=minimum(sayi1,sayi2,sayi3);

buyuk=maximum(sayi1,sayi2,sayi3);

if ((sayi1!=kucuk)&(sayi1!=buyuk))(orta=sayi1);if ((sayi2!=kucuk)&(sayi2!=buyuk))(orta=sayi2);

if ((sayi3!=kucuk)&(sayi3!=buyuk))(orta=sayi3);

cout<<<">"<<<">"<<

system("PAUSE");

return 0;}

int minimum(int d, int e, int f){int min;

min=d;

if (e(min=e);

if (f(min=f);

return min;}

int maximum(int a, int b, int c){int max;

max=a;

if (b>max)(max=b);

if (c>max)(max=c);

return max;}

// fonksiyon kullanımı. 2. dereceden denklem kökü.//

#include "stdafx.h"#include "stdlib.h"

#include "iostream.h"#include "conio.h"#include "math.h"

float delta(float,float,float);

int main(int argc, char* argv[]){float a,b,c,x1,x2,x,deger;

system("CLS");

cout<<"a degerini giriniz:";cin>>a;cout<<"\n";cout<<"b degerini giriniz:";cin>>b;cout<<"\n";cout<<"c degerini giriniz:";cin>>c;cout<<"\n";

deger=delta(a,b,c);

if (deger>0){x1=(-b+sqrt(deger))/(2*a);x2=(-b-sqrt(deger))/(2*a);cout<<"Birinci Kok = "<<<"\n";cout<<"Ikinci Kok = "<<<"\n";}

if (deger==0){x=(-b)/(2*a);cout<<"Denkelemin Koku = "<<<"\n";}

if (deger<0)cout<<"Gercel Kok Yoktur"<<"\n";

cout<

system("PAUSE");

return 0;

}

float delta(float u, float v, float w){return v*v-4*u*w;}

//1 DEN N YE KADAR SAYILARIN KARELERİNİ LİSTELER TA0118.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

int kare(int);int n;int main(int argc, char* argv[]){cout<<"n degerini giriniz";cin>>n;for (int x=1; x<=n; x++){cout<<<" "<}return 0;system("PAUSE");

}int kare(int y){return y*y; }

// ax+by=c ve dx+ey=f denklemlerinin çözümü x=? y=?//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

int main(int argc, char* argv[]){

int a,b,c,d,e,f;float x,y;

system("CLS");

cout<<"'a' Degerini Giriniz : \n";cin>>a;

cout<<"'b' Degerini Giriniz : \n";cin>>b;

cout<<"'c' Degerini Giriniz : \n";cin>>c;

cout<<"'d' Degerini Giriniz : \n";cin>>d;

cout<<"'e' Degerini Giriniz : \n";cin>>e;

cout<<"'f' Degerini Giriniz : \n";cin>>f;

cout<<"Cozumu Aranan Denklemler : \n";

cout<<"("<<<")x+("<<<")y=("<<<")\n";cout<<"("<<<")x+("<<<")y=("<<<")\n";

x=((c*e)-(b*f))/((a*e)-(b*d));y=((a*f)-(c*d))/((a*e)-(b*d));

cout<<"islem sonuclari\n";cout<<"x = "<<<"\n";cout<<"y = "<<

system("PAUSE");

return 0;}

//girilen n sayıdan tek ve çiftlerin oratalaması ve grafik.//

#include "stdafx.h"#include "stdlib.h"#include "conio.h"#include "iostream.h"

int main(int argc, char* argv[]){//ekran temizleme komutu

system("CLS");

//değişken tanımları int tam sayı değerler için, float reel değerler için;

int n,kalan,sayi,tss,css,tst,cst,i,a,b;float to,co;

//n değerinin girilmesi. cout ekrana yazı çıkarır. cin bir değer girilmesini//ve o değerin bir değişkene atanmasını sağlar.

cout<<"n için bir deger giriniz = ";cin>>n;

//değişkenlerin başlangıç değerleri tanımlanır.//bunlar işlemlerde kullanılacak. tanımlanmazsa işlem yürütülemez.

i=1;tss=0;tst=0;css=0;cst=0;a=1;b=1;

//girilecek n değer için while ile bir döngü yaratılır. //kalan hesabı ikiye kalanlı bölme yapılarak bulunur.//if komutu ile kanalının 1 veya sıfır olma durumuna göre//çift veya tek olma durumu belirlenir.//tek ise tss ve tst değerleri arttırılır.//cift ise css ve cst değerleri arttırılır.//döngünün son satırında i değeri bir arttırılır.//bu döngü i sayısı n sayısına eşit olana kadar sürer.

while (i<=n){

cout<<<" inci sayiyi giriniz = ";cin>>sayi;

kalan=sayi%2;

//if komutu kullanırken bir değerin eşitliğinin kontrol edilmesini istiyorsak (mantıksal atama yapıyorsak)//daima == kullanırız. aksi halde sistem kalanı direk 0 a eşitler.

if (kalan==0)((css=css+1)&(cst=cst+sayi));

if (kalan==1)((tss=tss+1)&(tst=tst+sayi));

i++;

}

//to ve co hesaplanır.//burada if komutu ile css ve tss nin 0 olma durumu test ettik.//aksi halde program hata verir.//girilen değerler içinde hiç çift sayı yoksa css=0 ve cst=0 olur//bu durumda ortalama co=0/0 gibi bir tanımsızlık ortaya doğar.//bu tanımsızlığı ortadan kaldırmak için if komutu ile//eğer css=0 ise ortalamayı hesapla deriz.//eğer css=0 ise co başlangıç değeri olan 0 değerini alır.if (tss!=0)(to=tst/tss);

if (css!=0)(co=cst/css);

//ekranda karşıklık olmasın die bi alt satıra geçiş yapıyoruz.cout<<"\n";

//elde ettiğimiz ortalamaları ekrana çıkartıyoruz.

cout<<"Tek Sayilarin Ortalamasi = "<cout<<"\n";

cout<<"Cift Sayilarin Ortalamasi = "<cout<<"\n";

//şimdi grafik için bir döngü oluşturacağız. döngümüz tss veya css kadar olacak.

//a gibi bi değişken tanımlıyoruz burada.//a sayısı tss eşit olana kadar "tek sayılar" yazının yanına bir "*" koyduruyoruz.//işlem sonunda tss kadar * konulmuş oluyor.

cout<<"Tek Sayilar : ";while (a<=tss){cout<<"*";a++;}cout<<"\n";

//b gibi bi değişken tanımlıyoruz burada.//b sayısı css eşit olana kadar "cift sayılar" yazının yanına bir "*" koyduruyoruz.//işlem sonunda css kadar * konulmuş oluyor.

cout<<"Cift Sayilar : ";while (b<=css){cout<<"*";b++;}cout<<"\n"<

//oluşturduğumuz exe dosyasını çalıştırdığımızda hesaplar yapıldıktan sonra//sonuc birden ekranda gösterilir ve ekran kapanır. //bu o kadar hızlı olurki biz sonucları göremeyiz.//sonuçlar çıktından sonra ekranın durması için sisteme pause (dur) komutunu veririz.

system("PAUSE");

return 0;}

// medyan.cpp : Defines the entry point for the console application.//

#include "stdafx.h"#include "iostream.h"#include "conio.h"#include "stdlib.h"#include "math.h"

int main(int argc, char* argv[]){int a,k,i;int t,z,n;float sigma,sigmakare,b;

cout<<"sinif sayisini gir:\n";cin>>k;cout<<"veri sayisini gir:\n";cin>>n;for (i=1;i<=k;i++){cout<<"gozlem sayisini gir:\n";cin>>a;cout<<"orta nokyayi gir:\n";cin>>b;t=a*b*b;z=a*b;cout<<"sinif orta noktasi karesi:"<<<"a*b="<}sigmakare=(t-z*z/n)/(n-1);sigma=sqrt(sigmakare);

cout<<"VARYANS="<<<"sigma="<<return 0;}