Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
3109
Tıklama
0
Öne Çıkarma
c de hipotenüs yazdırma
F
15 yıl
Onbaşı
Konu Sahibi

Ben hipotenüsü 500 e kadar olan dik üçgenlerin elemanlarını yazdıran bir program yazmaya çalışıyorum.Kodum


#include<stdio.h> 
int main(void)
{
int hipo,a,b;
int e,r,f;
for(hipo=1;hipo<501;hipo++)
{
for(b=1;b<500;b++)
{
for(a=1;a<500;a++)
{
if( (b*b + a*a) ==hipo*hipo)
{
printf("%d %d %d\n",hipo,a,b);
}
}
}
}
getchar();
system("PAUSE");
return 0;
}


programın çıktısı oluyor fakat az yazıyor örneğin 3 4 5 üçgenini yazmıyor ben bi hata göremiyorum.Forları iç içe yazınca her olasılığı denemesi gerek fakat onları görmüyor.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
15 yıl
Teğmen

programda hata yok. 500 leri 10 olrak değiştir istediğin değer çıkacaktır Console ekranınla alakalı. Onun yerine bir dosyaya yazdırıp hepsini yazdırdığını görebilirsin.


Bu mesaja 1 cevap geldi.
F
15 yıl
Onbaşı
Konu Sahibi

teşekkür ederim sorun çözüldü ama nedenini tam anlamadım şöyle yapınca sorun olmadı

#include<stdio.h> 
int main(void)
{
int hipo,a,b;
int e,r,f;
for(hipo=1;hipo<501;hipo++)
{
for(b=1;b<500;b++)
{
for(a=1;a<100;a++)
{
if( (b*b + a*a) ==hipo*hipo)
{
printf("%d %d %d\n",hipo,a,b);
}
}
}
}
getchar();
system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.
G
15 yıl
Teğmen

dediğim gibi programında sorun yok ki çözesin... Console ekranın belli satırdan sonrasını yazıyor... Dosyaya yazarsan hepsini yazdığını göreceksin...ptintf yerine fprintf ile dosyaya yaz hepsini yazabilirsin..


Bu mesaja 1 cevap geldi.
G
15 yıl
Teğmen

eski haliyle tüm yazılanları görmek istiyorsan console ekreanının üstüne gelerek sağ tıkla seçeneklerde Arabellek boyutunu arttırırsan programını değiştirmene gerek kalmaz.


Bu mesaja 1 cevap geldi.
L
15 yıl
Yüzbaşı

Bu soruyu for ve if döngüleri olmadan nasıl yapabilirim
 
#include<stdio.h>

main ()
{
char dik1, dik2, sonuc;

printf("dik kenarlari giriniz.");
scanf("%d%d", dik1, dik2);

sonuc = dik1 * dik1 + dik2 * dik2;


printf("hipotenus: %d\n", sonuc);
return main ();

}

Benim yazdığım bu ama sonuc kısmını tam yapamadım


Bu mesaja 1 cevap geldi.
Q
15 yıl
Yüzbaşı

Herşeyden önce şu bilgisayarın başında oturuluyorsa, oturan araştırmayı biliyor olmalı.

Hipotenüs nedir?
- Bir dik üçgende dik açının karşısındaki kenar.

Cebirsel İfadesi :
- Dik kenarların karelerinin toplamının karekökü ( Pisagor bağıntısı )


Afedersin ama bunu 10 yaşındaki çocuğa sorsan o bile bilir, bilmediğini düşünmüyorum bile.

Geriye kalan tek nokta, C'de karekök nasıl bulunur ki diye sormak google'a.

Sordum al bak.

Bu işi böyle öğrenmezsen ileride sinüs falan da sorarsın sen.

Seni düşündüğümden haa, o güzelim parmaklarına, zamanına yazık!



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.