Ebob hesaplama ve goto kullanımı

Girilen iki Sayının EBOB unu bulan program ve goto kullanımı

[sourcecode language=”csharp”]

// ebob buldurma.cpp : Defines the entry point for the console application.

#include "stdafx.h"
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int sayi1, sayi2, ebob, enkucuk, i; //değişkenlerimizi tanımladık

cout<<"bu program girilen 2 sayinin ebobunu alir"<<endl<<
"lutfen iki sayi giriniz"<<endl;
cin>>sayi1>>sayi2; // iki sayı girişi aldık

if (sayi1>sayi2) enkucuk=sayi1;

else enkucuk=sayi2;

//en küçük sayıyı buldurduk
i=enkucuk;

basla:     // sonuna koyduğumuz ":" ile burasının bir durak olduğunu gösterdik
if((sayi1%i==0) && (sayi2%i==0))
{
ebob=i;
cout<<sayi1<<" ve "<<sayi2<<" nin EBOBU="<<ebob<<endl;
goto son; // son ile tanımlanış durağa git
}

else
i–;
goto basla; // basla olarak tanımlanmış durağa git
son: // son olarak tanımlanmış durak
system("pause");

return 0;
}

[/sourcecode]

c++ ebob hesabı
c++ ebob hesabı

2 thoughts on “Ebob hesaplama ve goto kullanımı

  1. Oguz, sana iki sey sormak istiyorum, yanitlarsan cok sevinirim:
    (1) stdafx.h isimli header file nedir? Bircok projede ras geldim, stdafx isminin ozel bir anlami mi var? Mesela Allied Viison Tech firmasinin kameralariyla calisirken C++ API orneklerini actigimda butun main.cpp dosyalarinda stdafx.h include edilmis. Her yerde karsima cikiyor bu stdafx.h. Galiba icerigi her zaman degisiyor, projeden projeye.
    (2) Bu koddaki

    int _tmain(int argc, _TCHAR* argv[])

    yerine neden

    int(int argc, char* argv[])

    yazmadin? bu _tmain ve _TCHAR* da nedir? Yanitlarsan sevirim.
    Paylasimlarin icin saol.

    1. 1-)Araştırmalarım sonucu stdafx.h ın C++ projelerinde kullanıldığının sonucuna vardım. C++ kodu derlemesi uzun süren yavaş bir işlemdir. Bundan dolayı C++ derleyicilerinde “precompiled header” olarak kullanılır ve böylece derleme süresinin kısalmasını sağlar.
      2.sorunuza en kısa zamanda cevap vereceğim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.