Mühendislik Problemi Çözen C Programı
Bir karınca ilk gün 50 metre yol alıyor. Sonraki gün yani ikinci gün 25 metre yol alıyor. Üçüncü gün ise 25/2 yani 12.5 metre yol alıyor ve hep bu şekilde devam ediyor. O zaman bu karınca kaç gün sonra 100 metro yol almış olur? Bu problem matematikçi ile mühendis arasındaki farkı ortaya çıkarıyor.
Bir matematikçi bunu matematiksel olarak sonsuz gün olduğunu bulup ispatlayabilir. Doğrudur da, Ama 100 metre yolu bir gün tamamlayacaktır karınca, yani bunun net bir cevabı olmalı.
Burada aslında virgülden sonra kaç basamak duyarlılıkta hesap yaptığımızla ilgilidir. Virgülden sonra diyelim ki 16 basamak sınır koyalım, ki 16 basamak da fazla hassasiyetle hesaplanmış olur. Normalde o kadar basamağa bile gerek kalmaz belki, ama biz c programında değişkeni 16 basamak alarak sonucu bulabiliriz. Bu bir mühendislik çözümüdür. Kodlar ;
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n;
int i=0;
double top=0;
while(top!=100)
{
top=top+50*pow(0.5,i);
i=i+1;
printf("\n %d. gun toplam = %.16lf",i,top);
}
printf("\n i = %d",i);
system("pause");
return 0;
}
c programı, karınca problemi, karınca sorusu, mühendislik problemi, mühendislik problemi çözen c programı, mühendislik problemleri
0 yorum:
Yorum Gönder
Not: Yalnızca bu blogun üyesi yorum gönderebilir.