Hei!
Alla olevaa ohjelmanpätkää en saanut toimimaan niinkuin olisi tarkoitus.
Ohjelma tulisi palautua aina alkuun kysymään Montako palloa? niin kauan kunnes annan numeroarvon välillä 4-360.
Tuntuu, että tuo if-rakenne on se joka ei ainakaan ole oikein. Kun annan sitten arvon tuolla em. välillä, niin ohjelman tulisi piirtää ympyrä, niin monella pisteellä kuin arvo b määrää. Tämä toimii, mutta pienillä arvoilla kuva ei ole ympyrä vaan monikulmio. Mistähän johtuu?
Olisitko ystävällinen ja auttaisit miestä mäessä.
Terv. Keijo Hartikainen
b=0;
while (~b)
b=input('Montako palloa, 4-360?\n');
try
if b~=(4:360)
error('Annettu luku ei ole välillä 4-360');
catch
disp('Annettu luku ei ole välillä 4-360');
disp('Yritä uudelleen');
end
b=linspace(0, 2*pi,b);
x=cos(b); y=sin(b);
plot(x,y,'b-',x,y,'ro')
axis equal
Alla olevaa ohjelmanpätkää en saanut toimimaan niinkuin olisi tarkoitus.
Ohjelma tulisi palautua aina alkuun kysymään Montako palloa? niin kauan kunnes annan numeroarvon välillä 4-360.
Tuntuu, että tuo if-rakenne on se joka ei ainakaan ole oikein. Kun annan sitten arvon tuolla em. välillä, niin ohjelman tulisi piirtää ympyrä, niin monella pisteellä kuin arvo b määrää. Tämä toimii, mutta pienillä arvoilla kuva ei ole ympyrä vaan monikulmio. Mistähän johtuu?
Olisitko ystävällinen ja auttaisit miestä mäessä.
Terv. Keijo Hartikainen
b=0;
while (~b)
b=input('Montako palloa, 4-360?\n');
try
if b~=(4:360)
error('Annettu luku ei ole välillä 4-360');
catch
disp('Annettu luku ei ole välillä 4-360');
disp('Yritä uudelleen');
end
b=linspace(0, 2*pi,b);
x=cos(b); y=sin(b);
plot(x,y,'b-',x,y,'ro')
axis equal
Vastaukset 1
Vanhimmat
Tuo plot piirtää nyt pisteet punaisilla palloilla ja niiden välille sinisen viivan, siis pisteet ovat ympyrän kaarella, mutta väliviivat ovat vain suoria.