HoşGeldin Ziyretçi, Lütfen Giriş Yap ya da Üye Ol
Ip Adresiniz: 38.107.179.243
Username:
Password:

Sayfa: [1]   Aşağı git
Bu Konuyu Gönder Yazdır
Gönderen Konu: C++ Örnekler  (Okunma Sayısı 440 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
Gök Han'in HacKbanK Bilgileri
Gök Han
ManiiFesTo
α∂мιηιѕтяαтöя
özєℓ üує
*
Avatar Yok

HacKbanK lıya Ozgu Mesajı Ben Giderim Adım Kalır.Dostlar Beni Hatırlasın.

Cinsiyeti Bay
Uye Numarası (ID) 4505
HacKbanK a Kayıt Tarihi Aralık 23, 2008, 09:15:45 ÖS
Nerden istanbul
HacKbanKlının Yası: 18
HacKbanK taki Mesaj Sayısı 729
HacKbanK Rep Puanı
Rep Puanı: 0
Deneyimleri

Aktiflik

Deneyim
Seviye
HıyarlıK
HacKbanK Tecrubeleri

Paylasım

Guc/Power
Ukalalık
Tehlike Duzeyi
Iletisim Bilgileri
Üyelik Bilgileri Site Çevrimiçi Ruh Halim:
« : Ocak 21, 2009, 12:06:46 ÖS »

Tek-Çift-Ort-Enb-Enk
________________________________________
Klavyeden 10 adet sayı girilmektedir. Tek ve Çift olanların ortalamasını, en büyük ,en küçük sayıyı bulan program.
#include<stdio.h>
#include<conio.h>
float ortc,ortt,top,topt,enb,enk,enb1,enk1,a,s,i,b;
main()
do {s++; printf("Bir sayı gir");scanf("%f",&a);
if(s==1)
{ enb=a; enk=a;
enb1=a; enk1=a; }
if(a/2) { i++; topc=topc+a;
if(a>=enb) enb=a;
if(a<enk) enk=a;
ortc=top/i;
printf("Çift ortalama%f",ortc);
else
{ b++;
topt=topt+a;
if(a>=enb1) enb=a;
if(a<enk1) enk=a; }
ortt=tpot/b;
printf("Tek ortalama%f",ortt);
printf("Çift en büyük sayı%f",enb);
printf("Çift en küçük sayı%f",enk);
printf("Tek en büyük sayı%f",enb1);
printf("Çift en küçük sayı%f",enk1);
getch();
}

2.
________________________________________
Eşkenar üçgen
________________________________________
istenilen ebatlarda eşkenar üçgen çizer

Cman_kind


kurtaricimsin@yahoo.com

#include <stdio.h>
int main() {
int a,b,i=0,j,k,f;
printf("enter the length\n");
printf("less than 35 ( recommended )\n\n");
scanf("%d",&a);
printf("\n");
b = 2*a - 1;
if ( a<= 0 )
printf("WRONG INPUT!\n");
else
for (j=0;j<a;j++) {
if ( i==0) {
k=(b-1)/2;
f= (b+1)/2; }
for (i=0;i<b;i++) {
if ( (i<k) || (i>=f && i<=b) )
printf(" ");
else
printf("*");
}
k--;
f++;
printf("\n");}
return 0;}
Ucgen icin tek degisken girmek yeterlidir!
Ayrıca buyuk sayılar icin (600 fln) ekran da degisik ilginc sekiller izlenebilir.
3.
İKİNCİ DERECEDEN BİR DENKLEMİN KÖKLERİNİ BULMAK
________________________________________
Heey matematikçiler umarım işinize yarar
#include <stdio.h>
#include <math.h>

//------------------------------ main -----------------------------------

int main()
{
double a, b, c;
double delta;
double x1, x2;
// Denklem ax2 + bx + c = 0 şeklindedir.
a = 1;
b = 5;
c = 6;

// X1,2 = (b ± sqrt (Δ))/2a formülü kullanılıyor

delta = pow (b, 2) - 4 * a * c; // Δ = b2 - 4ac
// Disktriminant değerinin sıfırdan küçük olması,
// reel kök olmadığını gösterir.
if (delta < 0)
{
printf (" Reel kok yoktur!\n");
}
else
{
x1 = (-b - sqrt (delta)) / (2 * a);
x2 = (-b + sqrt (delta)) / (2 * a);
printf (" x1 : %f\n", x1);
printf (" x2 : %f\n", x2);
}
return 0;
}
4.
C ile Şifre Sordurma
________________________________________
sifre_faktoriyel_programi
/* Arkadaslara bu ornekle yardımcı olabildiysek ne mutlu */
#include<stdio.h>
#include<math.h>
#define sifre 452352252
long int factorial (int n);
void main()

{
int n,tahmin;
again:
printf("programa girmek icin sifreyi girin:");
scanf("%d",&tahmin);
if(sifre==tahmin)
goto start;
else {
printf("Yanlis sifre tekrar dene\n");
goto again;
}
start:
printf("Enter a integer\n n=");
scanf(" %d",&n);
printf(" n!=%ld \n",factorial(n));
}
long int factorial (int n)
{ int i;
long int prod=1;
do {

for(i=2;i<=n;i++) prod*=i;
return(prod); }
while(n>1);
}
5.
BİR KATARDAKİ BÜYÜK HARFLERİ KÜÇÜK HARFLERE ÇEVİRMEK
________________________________________
büyükleri küçültme zamanı gelmedimi
#include <stdio.h>
int main()
{
char a[80];
int i, fark;

printf (" 80 karakterden az uzunlukta katar giriniz : ");
gets (a);
// Bir harfin büyük ve küçük halinin ASCII değerleri arasında sabit
// bir fark vardır. Bu fark hesaplanıyor.
fark = 'a' - 'A';
i = 0;
// Eğer harf büyük harfse, bu harfe yuarıdaki fark değeri eklenerek
// harf küçük harfe dönüştürülüyor.
while (a)
{
if ((a >= 'A') && (a <= 'Z'))
a += fark;
i ++;
}

printf (" Girilen string (kucuk harf olarak) : ");
puts (a);

return 0;
}
6.
C ile asal sayılar
________________________________________
Program verilen bir sayının asal olup olmadığını bulma ve iki sayı arasındaki asalları listeleme seçenekleri sunuyor.
Programda Standart C Kütüphanelerini ve Borland kütüphanelerini kullanarak menüsel yapıda bir görüntü sağlıyoruz.

Fonksiyonlar
________________________________________

Program yedi fonksiyon içeriyor:

isPrime : Bunlardan asıl işi yapan fonksiyon olarak kabul edebileceğimiz fonksiyon. long double tipinde bir değişkenin durumuna bakıyor. Eğer sayı asalsa 0 değerini döndüren fonksiyon, diğer durumlarda sayının ilk bulunan asal çarpanını döndürüyor. Fonksiyonun long double alıp unsigned long döndürmesinin nedeni ise sayıların büyük olabilmesiyle birlikte çarpanların genelde daha küçük olmasıdır.
Fonksiyondaki sonu 'l' ile biten matematik fonksiyonları ( ceill , fmodl vs ) ise normallerinin 'long double kullanabilen' versiyonları.

gp : Bu fonksiyon ise amiyane bir tabirle DOS ekran modunda belirtilen x ve y koordinatlarına printf "uyguluyor".

init() : Ekran renklerinin ayarlanması, '|' ve '+' lardan oluşan çerçevenin çizilmesi gibi başlangıç işlemlerini yapar.

menuSelect() : Seçenekleri ekranda gösterir ve basılan tuşu getch() kullanarak döndürür. Ana menüyü sağlayan fonksiyon. Programdan Esc tuşuyla çıkılabilir.

custom() : Girilen bir sayının asal olup olmadığını gösteren seçenek fonksiyonu. Ana menüde ilk seçenek.

list() : Girilen iki sayı arasındaki asal sayıları ekrana ve/veya dosyaya yazdıran seçenek. Oluşturulan dosya genellikle programın çalıştırıldığı dizindedir, eğer dosya adıyla birlikte farklı bir yol belirtilmemişse. Ana menüde 2 tuşuna basarak çalıştırılıyor.

info() : Program hakkında bazı bilgileri çalışma esnasında gösteren fonksiyon. Ana menüde i veya I tuşuna basılarak çağırılıyor.

Programda getch() kullanılan bazı yerlerde önceden goto komutu vardı. Ancak bunlar yapısal programlama ilkelerine uygunluk amacıyla değiştirildi.

Kodlar
________________________________________


#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdarg.h>

#define ENTER 13 // Enter tuşunun ASCII kodu
#define ESC 27 // Esc tuşunun ASCII kodu

unsigned long isPrime( long double );
int gp( int , int , char * , ... );
void custom();
void list();
void info();
void init();
char menuSelect();

void main() //////////////////////// main() ' imiz /////////////////////////
{
init();

unsigned char ms;

while ( ( ms = menuSelect() ) != ESC ) // Esc tuşuna basılmadığı sürece
{ // menuSelect() 'itekrar eder.
switch ( ms )
{
case '1':
custom();
break;
case '2':
list();
break;
case 'i': case 'I':
info();
break;
default:
break;
}
}

textbackground( 0 );
textcolor( 7 );

} // main()'in sonu ///////////////////////////////////////////////////////////


unsigned long isPrime( long double n ) ///////// n asalsa 0 ( sıfır ) , //////
{ // değilse ilk böleni döndürür

if ( n <= 1 || ceill ( n ) != n ) return 1; // Sayı 2 den küçükse veya
// tamsayı değilse asal değildir.

if ( n == 2 || n == 3 ) return 0; // 2 ve 3 direkt asal olarak dönüyor

if ( ! fmodl ( n , 2 ) ) return 2; /* Eğer sayı çiftse baştan eleyerek alttaki
for döngüsünü yarı yarıya kısaltıyoruz. Kısacası çift sayılar
(2 hariç) asal olamayacağından sadece tek sayıları deniyoruz. */

static unsigned long i; // i'yi static tanımlamamızın nedeni, isPrime
// fonksiyonunun çok sık (özellikle list()'te)
// kullanılmasıdır. Her defasında i'nin tekrar
// tanımlanıp silinmesi zaman kaybı olur.

for ( i = 3 ; i <= ceill ( sqrtl ( n ) ) ; i += 2 )
if ( fmodl ( n , i ) == 0 ) return i;

/* Burda n yerine n'in kareköküne (sqrt(n)) kadar döngü yapmamızın nedeni,
bir sayının en az bir çarpanının kareköküne eşit veya karekökünden küçük
olması gerektiği ilkesine dayanır. Sayının iki çarpanı olduğunu düşünürsek,
eğer biri karekökünden büyükse diğerinin daha küçük olması gerekir.
Buradan bir sayının en küçük çarpanının en fazla onun karekökü olablieceğini anlarız.
*/
return 0; // Eğer sayı tüm testleri geçmişse asaldır.

} // isPrime(n)'ın sonu //////////////////////////////////////////////////////


int gp( int x , int y , char *format , ... ) //// Text modunda belirtilen //
{ // ekran koordinatlarına yazan
gotoxy( x , y ); // fonksiyon. vprintf kullanır.

va_list argptr;

va_start(argptr, format);
int ctr = vprintf(format, argptr);
va_end(argptr);

return (ctr);

} ///////////////////////////////////////////////////////////////////////////////


void custom() ////////////////////////////////////////////////////////////////
{
long double a;

do {

clrscr();
gp( 7 , 3 , "Enter a number and see if it is prime" );
gp( 1 , 24 , "-----------------------< Enter 0 or Press ESC to abort >----------------------");

gp( 7 , 6 , "Enter the number : ");
scanf ( "%Lf", &a );
if ( a == 0 ) return;

unsigned long r = isPrime ( a );
r ? gp( 26 , 8 , "NOT PRIME - caught at : %lu" , r ) : gp( 26 , 8 , "PRIME" );

} while ( getch() != ESC );

} // custom()'ın sonu ////////////////////////////////////////////////////////


void list() /////////////////////////////////////////////////////////////////////
{
long double a , b , temp;
unsigned char ctrl = 13 , opt;
unsigned long ct;
unsigned page;

char *fName;
FILE *file;

do {

while ( ctrl != ENTER ) // Bu while döngüsü, bir listeleme
{ // sonunda Esc veya Enter'a basılana kadar
ctrl = getch(); // ekranın silinmemesini sağlar.
if ( ctrl == ESC ) return;
}

clrscr();
gp( 7 , 4 , "List prime numbers between two numbers" );
gp( 2 , 24 , "Enter 0 to abort |-----------------------------------------------------------");

gp( 7 , 6 , "Enter the start of the range : ");
scanf ( "%Lf", &a );
if ( a == 0 ) return;
if ( a < 1 ) a = 2; // 2'den küçük asal sayı olmadığından sınırların
// < 1 girilmesi durumunda sınırı 2 yapar.

gp( 7 , 8 , "Enter the end of the range : " );
scanf ( "%Lf", &b );
if ( b == 0 ) return;
if ( a < 1 ) b = 2;

if ( a > b ) // Başlangıç bitişten büyükse yerlerini değiştirir.
{
temp = a;
a = b;
b = temp;
}

gp( 7 , 10 , "Print to : [1] Screen [2] File [3] File and Screen ? " );
opt = getche();

if ( !( opt == '1' || opt == '2' || opt == '3' ) ) opt = 49;
// 1, 2 veya 3 dışında tuşa basılmışsa 1'e basılmış kabul eder.

if ( opt == '2' || opt == '3' )
{
gp( 3 , 12 , "Enter the file name to print : " );
scanf( "%s" , fName );

if ( ( file = fopen( fName , "w" ) ) == NULL )
{
gp( 9 , 15 , "The file cannot be opened." );
continue;
}

fprintf( file , "THE PRIME NUMBERS BETWEEN %.Lf AND %.Lf :\n\n" , a , b );
}

clrscr();

ct = page = 0;

if ( opt == '1' || opt == '3' )
{
for ( long double i = a ; i <= b ; i++ )
{
if ( ! isPrime ( i ) ) // Eğer sayı asalsa (isPrime 0 döndürmüşse)
{
ct++;

printf ( "%15.Lf" , i );

if ( opt == '3' ) fprintf( file , "%.Lf\n" , i );

if ( ! ( ct % 5 ) ) gotoxy ( 1 , wherey () + 1 ); // satır başına 5 sayı

if ( ! ( ct % 115 ) ) // Bu if bloğundaki kodlar sayfa sayfa
{ // görüntüleme sağlar. ( 115 = 5 * 23 satır )
page++;
gp( 1 , 24 , " page : %3d |--------------<press a key to continue>-------------| ESC = Exit" , page );

if ( getch() == ESC ) // Listeleme esnasında Esc tuşuna basılmışsa
{ // ana menüye döner.
fclose( file );
return;
}

clrscr();
}
}
} // for döngüsünün sonu
}

else // Bu else bloğundaki kodları bazı koşullar kullanarak üstteki for'un içine de
{ // yazabilirdik, fakat performansı düşürmemek için ayrı tutuldu. Performansı
// daha da arttırmak için '2' seçeneği için kod da ayrı yazılabilir.

gp( 3 , 2 , "Processing..." );

for ( long double i = a ; i <= b ; i++ )
{
if ( ! isPrime ( i ) )
{
ct++;
fprintf( file , "%.Lf\n" , i );
}
}

gp( 3 , 2 , "Done... " );
}

if ( opt == '2' || opt == '3' )
fprintf( file , "\n%lu prime numbers were counted." , ct );

fclose( file );

gp( 2 , 4 , "Between" );
gp( 2 , 6 , "%.Lf" , a );
gp( 2 , 8 , "and" );
gp( 2 , 10 , "%.Lf" , b );
gp( 2 , 12 , "there" );
gp( 2 , 13 , "are" );
gp( 2 , 15 , "%lu" , ct );
gp( 2 , 17 , "prime" );
gp( 2 , 18 , "numbers" );
gp( 1 , 24 , " LISTING FINISHED |---------< ENTER = list again >---------| ESC = main menu" );

} while ( ( ctrl = getch() ) != ESC ); // Listeleme sonunda Esc'ye basılırsa çık.

} // list()'in sonu ///////////////////////////////////////////////////////////


void info() //////////////////////////////////////////////////////////////////
{
clrscr();

gp( 2 , 3 , " Prime Number Finder v2.0 (as it is named) by Halil ™zgr" );
gp( 2 , 6 , " Using C Standard Library Functions and the functions provided by" );
gp( 2 , 7 , " Borland Turbo C++ 3.0 Libraries, this program offers two choices" );
gp( 2 , 8 , " in a menu-driven system :" );
gp( 2 , 10 , " 1 - Enter a number and check whether it is a prime number" );
gp( 2 , 11 , " 2 - List prime numbers between two numbers to screen, to a file or" );
gp( 2 , 12 , " both." );
gp( 2 , 14 , " Screen placements and alignment were arranged assuming that the" );
gp( 2 , 15 , " screen mode is 16 colors B&W with 80 columns and 25 lines." );
gp( 2 , 17 , " Starting just as a timekiller, it has got quite developed." );
gp( 2 , 18 , " I envy people who are wise enough to see that bothering such things" );
gp( 2 , 19 , " are a complete waste of time " );
gp( 2 , 22 , " halilozgur10@hotmail.com\t\t\t 7:19 pm 3 May 2004" );
gp( 1 , 24 , "----------------------------< ENTER = main menu >-----------------------------");

while ( getch() != ENTER ); // Enter tuşuna basılana kadar bekle.

} // End of info() ///////////////////////////////////////////////////////////


void init() ////////////////////////////////////////////////////////////////////
{
clrscr();

_setcursortype( _NOCURSOR );
textbackground( 8 ); // Burada kendi zevkinize göre renk seçebilirsiniz.
textcolor( 11 );

for ( unsigned char x = 2 ; x <= 79 ; x++ ) // Burada ve başka bazı yerlerde
gp( x , 1 , "-" ); // unsigned char ile int, char veya long vs
// arasında çok fark yoktur.
gp( 2 , 1 , " PRIME NUMBER FINDER 2.0 |" );
gp( 63 , 1 , "| by Halil Ozgur " );

for ( unsigned char y = 2 ; y <= 24 ; y++)
{
gp( 1 , y , "|" );
gp( 80 , y , "|" );
}

gp( 1 , 1 , "+" );
gp( 80 , 1 , "+" );
gp( 1 , 25 , "+" );
gp( 80 , 25 , "+" );

window( 2 , 2 , 79 , 25 );

} // End of init() ///////////////////////////////////////////////////////////////


char menuSelect() ////////////////////////////////////////////////////////////
{
clrscr();
gp( 14 , 7 , "Select :" );
gp( 8 , 10 , "1 . Check whether a number is prime" );
gp( 8 , 12 , "2 . List prime numbers in a given range" );
gp( 8 , 13 , " in tabular format" );
gp( 2 , 24 , "ESC = Quit |------------------------------------------------------| i = info" );
return getch();

} /////////////////////////////////// EOF ////////////////////////////////////


Notlar
________________________________________

Örnek program Turbo C++ 3.0 da çalışacak şekilde dizayn edilmiştir. Değişken bildirimleri ve fonksiyonlar da buna göredir. Normalde bu programın geliştirilmesine devam etmeyi düşünmediğimden farklı bir platforma taşımayı düşünmedim ( C# dışında ).

Programda kullanılan tekniklerin basitliği, etkin olmamaları ve özellikle eskiliği hakkındaki görüşlere kesinlikle katılıyorum ve bu tür yorumların her zaman yapılmasından yanayım.

Sanırım programın çalıştırılabilir exe'sini yollama imkanı olsaydı çalışınca neye benzediği daha iyi görülebilecekti. Yine de ufak değişiklerle başka platformlarda derlenebilir. En azından (bazı fonksiyonlar dışında) programı ANSI C'ye uygun tutmaya çalıştım.

Bir de bu bölümde asal sayılarla ilgili başka bir örnek de var. Konuyla ilgilenenler oradan daha fazla bilgiye ulaşabilir.
7.
Hesap Makinası
________________________________________
İyi bir programlama mantığı üzerine kurulmuş, kullanılan kodlar gayet sade ve anlaşılabilir yazılmış güzel bir hesap makinası örneğidir.

/*
* HESAP MAKINASI
*
* hekartal2000@operamail.com
*
* 25/07/2001
*
*/

#include <conio.h>
#include <string.h>
#include <mem.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>

#define ENCOK_SAYI (10 + 1)
#define FMT "%c %11s"

#define ENCOK_HESMAK 13

typedef enum islembit_t { IB_BASLAT, IB_ISLEM, IB_HATA };

islembit_t islembit;
char girilen_sayi[ ENCOK_SAYI ];
char isaret;
double sayi;
char basilan;
int baslangic_x;
int baslangic_y;

char *hesmak_str[ ] = {
"+---------------+",
"| |",
"|===============|",
"| [7] [8] [9] |",
"| [4] [5] [6] |",
"| [1] [2] [3] |",
"|
  • [ = ] |",
"| [%] [K] [1/x] |",
"|---------------+",
"| K = Karekok |",
"| X = 1/x |",
"| Q = Cikis |",
"+---------------+"
};


void sondan_sil(char *);
void hata(void);
void dgs_ekran(double);
double ogn_ekran(void);
void baslat(void);
void goruntule(void);
void isaret_ekle(char);
void hesmak_ciz(void);

void makina_islet(char);
void makina_baslat(void);

void main(void) {

clrscr();

baslangic_x = 10;
baslangic_y = 5;

hesmak_ciz();

makina_baslat();

char ch;

while (1) {

ch = getch();

if ((ch >= 'a') && (ch <= 'z')) ch -= ' ';

if (ch == 'Q') break;

makina_islet(ch);

}

}

void sondan_sil(char *s) {

s[ strlen(s) - 1 ] = NULL;

}

void hata(void) {

islembit = IB_HATA;

strcpy(girilen_sayi, "HATA");

isaret = ' ';

}

void dgs_ekran(double R) {

char s[ 80 ] = { 0 };
int l;

gcvt(R, ENCOK_SAYI, s);

if (s[ strlen(s) ] == '.') sondan_sil(s);

if (s[ 0 ] == '-') {

l = strlen(s);

movmem(s + 1, s, l);
s[ l ] = NULL;

isaret = '-';

} else

isaret = ' ';

if (strlen(s) > 10 + 15 + 1)
hata();
else {
while (s[ strlen(s) ] == '0') sondan_sil(s);

if (s[ strlen(s) ] == '.') sondan_sil(s);

l = strlen(s);
if (l > ENCOK_SAYI) l = ENCOK_SAYI;

s[ l ] = NULL;

strcpy(girilen_sayi, s);
}

}


double ogn_ekran(void) {

char s[ ENCOK_SAYI ] = { 0, 0 };

if (isaret == '-') s[ 0 ] = isaret;

strcpy(&s[ strlen(s) ], girilen_sayi);

return atof(s);

}

void baslat(void) {

if (islembit == IB_BASLAT) {

islembit = IB_ISLEM;

strcpy(girilen_sayi, "0");

isaret = ' ';

}

}

void goruntule(void) {

gotoxy(baslangic_x + 2, baslangic_y + 1);
printf(FMT, isaret, girilen_sayi);

}

void isaret_ekle(char ch) {
int l = strlen(girilen_sayi);

girilen_sayi[ l ] = ch;
girilen_sayi[ (l + 1) ] = NULL;
}

void hesmak_ciz(void) {

for (int i = 0; i < ENCOK_HESMAK; i++) {
gotoxy(baslangic_x, baslangic_y + i);
printf("%s", hesmak_str[ i ]);
}

}

void makina_islet(char isr) {

double R;

if ((islembit == IB_HATA) && (isr != 'C')) isr = 0;

if ((isr >= '0') && (isr <= '9')) {

baslat();

if (strcmp(girilen_sayi, "0") == 0) girilen_sayi[ 0 ] = NULL;

if (strlen(girilen_sayi) < ENCOK_SAYI) isaret_ekle(isr);

} else if ((isr == '.') || (isr == ',')) {

baslat();

if (strrchr(girilen_sayi, '.') == NULL) isaret_ekle(isr);

} else if ((isr == 8) || (isr == 27)) {

baslat();

if (strlen(girilen_sayi) == 1)
girilen_sayi[ 0 ] = '0';
else
sondan_sil(girilen_sayi);

} else if (isr == '_') {

isaret = (isaret == ' ')?('-')' ');

} else if ((isr == '+') || (isr == '-') || (isr == '*') || (isr == '/') || (isr == '=') || (isr == '%') || (isr == 13)) {

if (islembit == IB_ISLEM) {

islembit = IB_BASLAT;

R = ogn_ekran();

if (isr == '%')
if ((basilan == '+') || (basilan == '-'))
R = sayi * R / 100.0;
else if ((basilan == '*') || (basilan == '/'))
R = R / 100.0;

if (basilan == '+')
dgs_ekran(sayi + R);
else if (basilan == '-')
dgs_ekran(sayi - R);
else if (basilan == '*')
dgs_ekran(sayi * R);
else if (basilan == '/')
if (R == 0.0)
hata( );
else
dgs_ekran(sayi / R);

}

basilan = isr;

if (islembit != IB_HATA) sayi = ogn_ekran();

} else if (isr == 'C')

makina_baslat();

else if (isr == 'K') {

sayi = ogn_ekran();
dgs_ekran(sqrt(sayi));

} else if (isr == 'X') {

sayi = ogn_ekran();
dgs_ekran(1.0 / sayi);

}

goruntule();

}

void makina_baslat(void) {

strcpy(girilen_sayi, "0");

goruntule();

isaret = ' ';
basilan = 0;
sayi = 0.0;

islembit = IB_BASLAT;

}
8.
Rastgele Sayı Göstermek
________________________________________
Programın her açılışında farklı sayılar ekran belirecektir.
Oğuzcan Yenidünya
e-mail: oguzcany@hotmail.com

#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;

int main()
{
srand(GetTickCount());
int num1 = rand();
int num2 = rand()%15;
int num3 = rand()%40;
int num4 = rand()%1000;
cout << "Herhangi bir sayi: " << num1 << endl;
cout << "1-14 arasi bir sayi: " << num2 << endl;
cout << "1-40 arasi bir sayi: " << num3 << endl;
cout << "1-1000 arasi bir sayi: " << num4 << endl << endl << endl;
cout << "Not:Programi her acisinizda farkli bir sayi elde edeceksiniz. " << endl << endl;
system("pause");

}
9.
İkinci derece denklemler (quadratic) ve reel çözümleri
________________________________________
İkinci derece denklemlerin varsa reel kökünü bulur ve köklerle ilgili diğer bazı hesaplamalar yapar.
//Coded by Kerem Kat
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define prdesc() printf("%s\n\n",desc);

int main(){
long double delta,x1,x2,rt[8];
long double a=0,b=0,c=0;
char *cak,*IR2,*nIR,*desc,*strt[8];
int count;

cak="Çakışık kök";
IR2="İki reel kök";
nIR="Reel kök yok";
printf("ax^2+bx+c=0\nKatsayıları giriniza b c)\n");
//printf("a: \n");
scanf("%Lf %Lf %Lf",&a,&b,&c);
/*a=1;
b=1;
c=-1;*/
delta=b*b-4*a*c; //diskriminant

if(delta==0){
desc=cak;
prdesc();
x1=-b/(2*a);
x2=x1;
goto CalcOthers;
}
else if(delta>0){
desc=IR2;
prdesc();
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
goto CalcOthers;
}
else{
desc=nIR;
prdesc();
prend();
exit(0);
}

CalcOthers: ; //x1 ve x2'den bağımsız hesap yapar
rt[0] = -b / a;
rt[1] = c / a ;
rt[2] = sqrt(pow(b ,2) - 4 * a * c) / fabs(a);
rt[3] = (pow(b,2) - 2 * a * c) / pow(a ,2);
rt[4] = (3 * a * b * c - pow(b,3)) / pow(a,3);
rt[5] = -b / c;
rt[6] = (pow(b,2) - 2 * a * c) / pow(c , 2);
rt[7] = (3 * a * b * c - pow(b,3)) /pow( c , 3);

strt[0]="kökler toplamı";
strt[1]="kökler çarpımı";
strt[2]="kökler farkı";
strt[3]="köklerin kareleri toplamı";
strt[4]="köklerin küpleri toplamı";
strt[5]="köklerin terslerinin toplamı";
strt[6]="köklerin karelerinin terslerinin toplamı";
strt[7]="köklerin küplerinin terslerinin toplamı";

Results: ;
printf ("root1= %Lf\nroot2= %Lf\n\n",x1,x2);
for ( count=0 ; count <= 7 ; count++) printf("%s: %Lf\n",strt[count], rt[count]);

printf("\n-İkinci dereceden denklem analisti-\n-Kerem Kat-\n");
return 0;
}
10.
iki sayının okekini hesaplayan program...
________________________________________
visual c++ 6.0 da derlenmiştir.....
#include <stdio.h>
#include <math.h>

int main()
{

float bolum1, bolum2,sayi1, sayi2, i=2, sayac = 1;
printf("OBEBI alinacak sayiyilardan ilkini girin=");
scanf("%f", &sayi1);
printf("OBEBI alinacak sayiyilardan ikincisini girin=");
scanf("%f", &sayi2);
while (sayi1>1 || sayi2>1){
bolum1 = sayi1 / i;
bolum2 = sayi2 / i;
if (bolum1==floor(bolum1) && bolum2==floor(bolum2)){
sayi1=bolum1;
sayi2=bolum2;
sayac = sayac * i;
}
else if (bolum1==floor(bolum1) && bolum2 != floor(bolum2)){
sayac = sayac * i;
sayi1=bolum1;
}
else if (bolum2==floor(bolum2) && bolum1 != floor(bolum1)){
sayac = sayac * i;
sayi2=bolum2;
}
else if (bolum1!=floor(bolum1) && bolum2 != floor(bolum2)){
++i;
}
}
printf("Sayinin OBEBI %d dir.\n", (int)sayac);
}
11.
İki Sayının OBEBini Hesaplayan Program
________________________________________
visual c++ 6.0 da derlenmiştir...
#include <stdio.h>
#include <math.h>

int main()
{

float bolum1, bolum2,sayi1, sayi2, i=2, sayac = 1;
printf("OBEBI alinacak sayiyilardan ilkini girin=");
scanf("%f", &sayi1);
printf("OBEBI alinacak sayiyilardan ikincisini girin=");
scanf("%f", &sayi2);
while (sayi1>1 || sayi2>1){
bolum1 = sayi1 / i;
bolum2 = sayi2 / i;
if (bolum1==floor(bolum1) && bolum2==floor(bolum2)){
sayac = sayac * i;
sayi1=bolum1;
sayi2=bolum2;
}
else if(bolum1==floor(bolum1)){
sayi1=bolum1;
}
else if(bolum2==floor(bolum2)){
sayi2=bolum2;
}
else {
++i;
}
}
printf("Sayinin OBEBI %d dir.\n", (int)sayac);
}
12.
Basit bir sayı bulma oyunu
________________________________________
1 ile 10000 arasında bir sayı bulma oyunudur.

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
int main()
{

int x,y,p=0;
char tr;

randomize();
y=random(10000)+1;

cout<<"Slm. Bu program 1 ile 10000 arasında ki bir sayıyı bulma oyunudur.";
cout<<"\n\nLütfen bir tuşa basın!..";
clrscr(); /* NOT:Eğer C++ Dos versiyonu kullanmıyorsanız bu komutu kabul etmeyebilir. */
getch();

ilk:
cout<<"Lütfen ilk sayıyı giriniz: ";
tamam:
cin>>x;
if(x<=0||x>10000)
{
clrscr();
cout<<"Sayı 1 ile 10000 arasında olabilir!.."
if(p==0) goto ilk;
else if(x<y) goto yukari;
else if (x>y) goto asagi;
}
yukari:
if(x<y)
{
clrscr();
cout<<"Yukarı: ";
p++;
goto tamam;
}
asagi:
if(x>y)
{
clrscr();
cout<<"Aşağıı: ";
p++;
goto tamam;
}
if(x==y)
{
clrscr();
cout<<"Tebrikler... "<<p<<" seferde bildiniz.;
break;
}

devammi:
cout<<"\n\nDevam mi(e,h): ";
cin>>tr;
switch(tr)
{
case 'e': case 'E':
clrscr();
p=0;
goto ilk;
case 'h': case 'H':
exit(1);
default:
clrscr();
goto devammi;
}
return 0;
}
13.
Faktöryel Hesabı
________________________________________
While döngüsüyle faktöryel hesaplayan program.

#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
int giris;
int sayac=1;
long int toplam=1;

printf("\n Faktöryel alınıcak sayı==> ");
scanf("%d",&giris);

while(giris>=sayac)
{
toplam*=sayac;
++sayac;
}
printf("\n %d faktöryeli %ld dir",sayac,toplam);
getch();
}


ozkanunlu@yahoo.com
14.
Girilen 7 sayıdan en küçüğünü bulan program
________________________________________
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int i,num,min;
for(i=1;i<=7;i++)
{
cout<<"please enter a value #"<<i<<":";
cin>>num;
if (i==1)
min=num;
else
if(num<min)
min=num;
}
cout<<"the smallest number is :"<<min;
}
15.
Asal mı, değil mi?
________________________________________
Girilen sayının asal olup olmadıgını hesaplar.
//Asal sayi hesabi
#include<stdio.h>
void main()
{
int bolen, kalan, sayi;
printf("Asalligini ogrenmek istediginiz sayiyi giriniz:");
scanf("%d", &sayi);
while(sayi<=0)
{
printf("Lutfen pozitif bir sayi giriniz:");
scanf("%d", &sayi);
}
while(sayi==1)
{
printf("En kucuk asal sayi 2`dir. Daha buyuk bir sayi giriniz:");
scanf("%d", &sayi);
}
bolen=sayi;
do
{
bolen--;
kalan=sayi%bolen;
} while(kalan!=0);
if(bolen==1) printf("Sayi asaldir");
else printf("Sayi asal degildir");
}
16.
faktöriyel
________________________________________
#include<iostream.h>
int main ()
{
int n;
long sonuc=1;
cout<<"faktoriyeli alinacak sayiyi giriniz
";
cin>>n;
for (int i=n;i>0;i--)
{
sonuc=sonuc*n;
n=n-1;
}
cout<<sonuc<<endl;
return 0;
}
17.
Açının bulunması
________________________________________
Çemberin merkezinden kesişen iki doğrunun arasındaki açının bulunması

#include<stdio.h>
void main()
{
float u,r,aci,PI=3.14;

printf("İki doğru arasındaki yayın uzunluğu giriniz:");
scanf("%f",&u);

printf("Çemberin yarıçapını giriniz :");
scanf("%f",&r);

aci = ( u * 180) / ( r * PI);

printf("Açı = =%f",aci);
}
18.
for döngüsü
________________________________________
for döngüsü kullanılarak çarpım talosunun hazırlanması
//
// carpim tablosunun for donguleri kullanilarak
// elde edilmesi
// mehmet kabak
// e-mail : kabak@eng.ankara.edu.tr
#include <stdio.h>
#include <conio.h>
#include <math.h>

main()
{
int i, // donguler icin sayaclar
j,
k = 1,
l;


printf("********************* Carpim tablosu *******************
");
printf("--------------------------------------------------------
");
for (i = 1; i <= 10; i++)
{
for ( j = 1; j <= 10; j++)
{
l = j * k;
printf("%4d", l); // ekrana elde edilen carpim sonucu yazdirilir

}
printf("
"); // bir satir asagi atlanir
k = k + 1;
}

getch(); // bir tusa basilmasi icin beklenir
return 0;
}
19.
Kayıtlı
< -- Seo4SMF Social Bookmark -->
 
Dostumun Dostu Düşmanımın ECEL'iyim...
Robot Moderator
HacKer HacK HacKeD HacKing
*
Offlinehacker

Mesajlar: 33187


View Profile
Re: C++ Örnekler
Posted on: Mayıs 26, 2012, 05:45:18 ÖÖ

 
      uyari
Hos Geldin Ziyaretci Arkadas. Ben Robot Moderator. HacKbanK tan Tam Anlamıyla Faydalanmak Icin Uye Olman Gerekmektedir.

giris  kayit
indir C++ Örnekler indir, C++ Örnekler download, C++ Örnekler izle, C++ Örnekler bul, C++ Örnekler hack C++ Örnekler hacked C++ Örnekler hacking C++ Örnekler hacker C++ Örnekler programı C++ Örnekler indir, C++ Örnekler download, C++ Örnekler izle, C++ Örnekler smf, C++ Örnekler kurulumu, C++ Örnekler bul
Logged
arsinliakrep_61'in HacKbanK Bilgileri
arsinliakrep_61
уєηι üує
*
Avatar Yok

Cinsiyeti Bay
Uye Numarası (ID) 11385
HacKbanK a Kayıt Tarihi Mayıs 02, 2009, 06:15:35 ÖS
Nerden TRABZON
HacKbanKlının Yası: 1923
HacKbanK taki Mesaj Sayısı 5
HacKbanK Rep Puanı
Rep Puanı: 0
Deneyimleri

Aktiflik

Deneyim
Seviye
HıyarlıK
HacKbanK Tecrubeleri

Paylasım

Guc/Power
Ukalalık
Tehlike Duzeyi
Iletisim Bilgileri
Üyelik Bilgileri Çevrimdışı Ruh Halim:
« Yanıtla #1 : Mayıs 15, 2009, 04:15:37 ÖS »

arkadaşlar bu c++ programı ile nasıl isim yazacağız veya muhammer ısmını yazıp buraya eklersenız sevınırım şimdiden tşkler
Kayıtlı
pisiko'in HacKbanK Bilgileri
pisiko
PisikoOoOoOoOo
ємєкçι üує
*


HacKbanK lıya Ozgu Mesajı ¢єѕαяєтιиιи вιттιğι уєя∂є єѕαяєтιи вαşℓαя

Cinsiyeti Bayan
Uye Numarası (ID) 345
HacKbanK a Kayıt Tarihi Mart 31, 2008, 07:21:04 ÖS
Nerden bilinmiyorrrrrrr
HacKbanKlının Yası: 23
HacKbanK taki Mesaj Sayısı 3194
HacKbanK Rep Puanı
Rep Puanı: 5089
Deneyimleri

Aktiflik

Deneyim
Seviye
HıyarlıK
HacKbanK Tecrubeleri

Paylasım

Guc/Power
Ukalalık
Tehlike Duzeyi
Iletisim Bilgileri
Üyelik Bilgileri Çevrimdışı Ruh Halim:
« Yanıtla #2 : Mayıs 15, 2009, 07:42:03 ÖS »

(C)Alıntı:arsinliakrep_61 Bir Ara Demisti Ki:
arkadaşlar bu c++ programı ile nasıl isim yazacağız veya muhammer ısmını yazıp buraya eklersenız sevınırım şimdiden tşkler


evladım hiç uğraşma sen bu işlere kafa yorma seni aşar teyzezim bu işler
Kayıtlı

arsinliakrep_61'in HacKbanK Bilgileri
arsinliakrep_61
уєηι üує
*
Avatar Yok

Cinsiyeti Bay
Uye Numarası (ID) 11385
HacKbanK a Kayıt Tarihi Mayıs 02, 2009, 06:15:35 ÖS
Nerden TRABZON
HacKbanKlının Yası: 1923
HacKbanK taki Mesaj Sayısı 5
HacKbanK Rep Puanı
Rep Puanı: 0
Deneyimleri

Aktiflik

Deneyim
Seviye
HıyarlıK
HacKbanK Tecrubeleri

Paylasım

Guc/Power
Ukalalık
Tehlike Duzeyi
Iletisim Bilgileri
Üyelik Bilgileri Çevrimdışı Ruh Halim:
« Yanıtla #3 : Mayıs 15, 2009, 09:51:34 ÖS »

hoca odev vermeseydı emın olkı bende ugrasmazdım ama mecbur ugrasıyorum
Kayıtlı
pisiko'in HacKbanK Bilgileri
pisiko
PisikoOoOoOoOo
ємєкçι üує
*


HacKbanK lıya Ozgu Mesajı ¢єѕαяєтιиιи вιттιğι уєя∂є єѕαяєтιи вαşℓαя

Cinsiyeti Bayan
Uye Numarası (ID) 345
HacKbanK a Kayıt Tarihi Mart 31, 2008, 07:21:04 ÖS
Nerden bilinmiyorrrrrrr
HacKbanKlının Yası: 23
HacKbanK taki Mesaj Sayısı 3194
HacKbanK Rep Puanı
Rep Puanı: 5089
Deneyimleri

Aktiflik

Deneyim
Seviye
HıyarlıK
HacKbanK Tecrubeleri

Paylasım

Guc/Power
Ukalalık
Tehlike Duzeyi
Iletisim Bilgileri
Üyelik Bilgileri Çevrimdışı Ruh Halim:
« Yanıtla #4 : Mayıs 16, 2009, 08:04:54 ÖÖ »

(C)Alıntı:arsinliakrep_61 Bir Ara Demisti Ki:
hoca odev vermeseydı emın olkı bende ugrasmazdım ama mecbur ugrasıyorum


HIMM siizn böle ödevlerinizdemi vardı evladım yaff deseydin ya teyzecine yardım ederdi sana
Kayıtlı



Google Words: C++ Örnekler indir, C++ Örnekler download, C++ Örnekler izle, C++ Örnekler bul, C++ Örnekler programı, C++ Örnekler hack, C++ Örnekler hacker, C++ Örnekler hacked, C++ Örnekler hacking, C++ Örnekler resimleri, C++ Örnekler videosu, C++ Örnekler smf, C++ Örnekler peeh,
Sayfa: [1]   Yukarı git
Bu Konuyu Gönder Yazdır
Otomatik Tag
C++ Örnekler , indir , download , izle , bul , C++ Örnekler , programı , resimleri , smf , C++ Örnekler , hack , hacker , hacked , hacker , security , support , C++ Örnekler

Gitmek istediğiniz yer:  

|Site Map | Arsiv | Wap | Wap2 | Wap Forum | XML | Rss
HacKbanK PowereD & DesigneD by MuratbanK
& to SupporTs iKeZioS & kroki2032 & MileF
Special Secret Security Scanner Server
Super Saccharine Silent Safety System by ScanX
Bu Sayfa 0.27 Saniyede 20 Sorgu ile Oluşturuldu