Merhabalar, okulda bir proje yazdık fakat anlamadığım noktalar var, rica etsem açıklar mısınız?
İlk aşamada yapılan deklerasyon işleminde 3 fonksiyonu klasik şekilde void fonkAdı vb. şeklinde tanımlarken, neden oku fonksiyonunu struct elemanıymış gibi tanımladık? Fonksiyonların deklerasyon kısmında parantez içine girilen değerler oku fonksiyonunda girilenlerle nasıl ilişkili? Alt kısımda oku fonksiyonunu yazarken neden structtan bir eleman aldık ve sonraki fonksiyonları yazarken aynı işlemi yapmadık?
İlk aşamada yapılan deklerasyon işleminde 3 fonksiyonu klasik şekilde void fonkAdı vb. şeklinde tanımlarken, neden oku fonksiyonunu struct elemanıymış gibi tanımladık? Fonksiyonların deklerasyon kısmında parantez içine girilen değerler oku fonksiyonunda girilenlerle nasıl ilişkili? Alt kısımda oku fonksiyonunu yazarken neden structtan bir eleman aldık ve sonraki fonksiyonları yazarken aynı işlemi yapmadık?
Kod:
#include <iostream>
#include<cmath>
using namespace std;
struct Nokta
{
int x, y;
};
Nokta Oku();
void Yazdir(Nokta n1);
void Ortanokta(Nokta n1, Nokta n2);
void Uzunluk(Nokta n1, Nokta n2);
int main()
{
char kr;
do
{
system("CLS");
Nokta n1 = Oku();
Nokta n2 = Oku();
Yazdir(n1);
Yazdir(n2);
Ortanokta(n1, n2);
Uzunluk(n1, n2);
cout << "Devam mı ? (e/h"; cin >> kr; cout << endl;
}while(kr != 'h');
}
Nokta Oku()
{
Nokta n1;
cout << "---------------Noktanın degerleri giriliyor----------------" << endl;
cout<<"x ? "; cin >> n1.x;
cout << "y ?"; cin >> n1.y;
return n1;
}
void Yazdir(Nokta n1)
{
cout << "\n --------Noktanın degerleri yazdiriliyor-----------" << endl;
cout << " x " << n1.x << endl;
cout << " y " << n1.y << endl;
cout << " nokta (" << n1.x << " , " << n1.y << ")" << endl;
}
void Ortanokta(Nokta n1, Nokta n2)
{
float xt = (float)(n1.x + n2.x) / 2;
float yt = (float)(n1.y + n2.y) / 2;
cout << "\n\n orta noktasi : (" << xt << "," << yt << ")" << endl;
}
void Uzunluk(Nokta n1, Nokta n2)
{
float xt = fabs((float)(n1.x - n2.x));
float yt = fabs((float)(n1.y - n2.y));
float uzun = sqrt(pow(xt, 2) + pow(yt, 2));
cout << "\n\n dogrunun uzunlugu : " << uzun << endl;
}
Son düzenleyen: Moderatör: