$x^2+y^2<10^4$ (x,y) ikililerini yazdıran algoritma

0 beğenilme 0 beğenilmeme
74 kez görüntülendi

x,y eleman $N^+$

$x^2+y^2<10^4$ (x,y) ikililerini yazdıran algoritma

kafamdaki:x ve y sayılarını sürekli 1 arttırdıktan sonra.maks (70,70) olması gerekiyor.

ondan sonra xi veya y yi 1 azaltarak devam edersek ara değerleride bulabiliriz.

zaten x=10 y=1 için,y=10 ve x=1 de aynı karşılığı verir.

ara değerlere nasıl geçiş yapabiliriz ¿



11, Ekim, 11 Uygulamalı Bilgisayar Bilimi kategorisinde Foggy (68 puan) tarafından  soruldu
11, Ekim, 11 Foggy tarafından düzenlendi

Eşitlik olmadığından,

$x^2+y^2<10^4 \\ x=y \rightarrow 2x^2<10^4 \\ x<70,71 \\ x_{max}\in Z=y_{max} \in Z =70$

Aynı şekilde, $x_{min}\in Z=y_{min} \in Z =-70$

Bu haliyle, $x^2+y^2<10^4$ için $(x,y)=([-70,70],[-70,70])$ yazılabilir.

matematik olarak hallettik.sorun algoritmaya dökmekte şuan.vede aynı bu şekilde kabul göreceğimi sanmıyorum.muhtemelen x,y ayrı ayrı yinede ikilileri isteyecektir...teşekkürler

C dilinde iki tane recursive bir loop yaparsanız işiniz çözülür.

C'yi unutalı yıllar oldu. :)

flowchart istiyor hocam,basit algoritma programı.C filan kim onlar :)

$(x,y)\in[-99,99]\times [-99,99]$ olmali..

x ve y değerleri içinde pozitif doğal sayılar denmiş.[1,99] yeterli olması gerekiyor sanırım.da


ara değerleri nasıl yazdırıcaz ökkeş hocam

Nerde denmis?

buraya eklemeyi unutmuşum hocam,düzenliyorum şimdi

$x=1$ için $y_{max} \in N^+=99$ bulunur. $(x,y)$ ikilileri $(1,99),(1,98), \cdots(1,1)$

$x=2$ için $y_{max} \in N^+=99$ bulunur. $(x,y)$ ikilileri $(2,99),(2,98), \cdots(2,1)$

$\cdots$

$x=70$ için $y_{max} \in N^+=71$ bulunur. $(x,y)$ ikilileri $(70,71),(70,70), \cdots(70,1)$

$x=71$ için $y_{max} \in N^+=70$ bulunur. $(x,y)$ ikilileri $(71,70),(71,69), \cdots(71,1)$

$\cdots$

$x=98$ için $y_{max} \in N^+=19$ bulunur. $(x,y)$ ikilileri $(98,19),(98,18), \cdots(98,1)$

$x=99$ için $y_{max} \in N^+=1$ bulunur. $(x,y)$ ikilisi $(99,1)$

Flowchart yapmak için mantık budur.

hocam şöyle birşey düşündüm 

öncelikle x ve y yi 1 arttırsın,eşitsizliği bozduğu anda xi azaltıp y yi arttırmaya başlasın

eşitlik bozuncada tersini uygulasın.hepsi bu şekilde bulunabilir sanırım ?

halen çözümü yapılamadı :D

image


burda x=1 den y nin 1,99 aralığını yazdırabildim.

x in artan değerlerine y yi nasıl bulucaz bu kaldı sanırım :)

En tepedeki $x=1$'den sonra, $y=y+1$ işlemi $t=x^2$'ye girmeden önce $x=x+1$ değerini de iterasyona sokmalısınız.

1 cevap

0 beğenilme 0 beğenilmeme

image


operasyon tamam :).sorun aritmetik işlem yerine,atama yapmammış :)

17, Ekim, 17 Foggy (68 puan) tarafından  cevaplandı
...