praegune kellaaeg 23.04.2024 19:30:59
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
Murdock
HV kasutaja
liitunud: 09.08.2006
|
20.11.2016 00:57:11
Kolmnurga arvutamise valemid |
|
|
Hakkasin pythoniga joonistama ümbrikut... Kilpkonnaga... Algaja ülesanded Katse eksituse meetodil oleks selle tegemine vist lihtne, aga mulle meeldib "Hard Way", ehk siis kõigi joonte arvutamine geomeetria valemite abil. Ok. Alumine kast on puhas ristkülik, selle diagonaal arvutatakse valemiga d=ruutjuur (a*a) + (b*b). Kes teab see teab. Nurga arvutamine on ka lihtne. Kui üks nurk on 90 kraadi, siis mõlemad teised on 45. Summa kokku 180. EDIT: Samas kui hakkasin huvi pärast paberile jooni vedama, siis ei ole mõlemad nurgad mitte 45 kraadi. Kuidas need arvutada? Ka vist kolmnurga valemi abil.
Aga nüüd pealisehitis... Kõige mõistlikum oleks see vist defineerida kahe täisnurkse kolmnurga abil. Üks vasakule, teine paremale. Siin aga tekibki probleem. Koolitarkus on meelest läinud. Kolmnurga kõrgus defineeritakse valemiga h = ruutjuur b(ruut) - x(ruut). Kus x on alumise ristküliku pool pikkust ja b külgmise serva ehk haara pikkus. Aga kui ma tahan seda ümbriku ehitada, siis vaevalt ma defineerin endale haara pikkuse, pigem ma annaks kõrguse. Ja seda valemit, kus on mängus ruutjuur, ma tuletada ei oska. Seega b = ....... Siin tahaks valemit.
Teiseks. Kuna selle kolmnurga puhul sõltuvad kolmnurga nurgakraadid kolmnurga kõrgusest, siis ilmselt on ka selle jaoks valem, mida ma ei suutnud välja tuletada. Ehk kui olemas on pool alusest, ehk X, kolmnurga kõrgus, väljaarvutatatav haara pikkus ja teadmine et üks nurk on alati 90 kraadi, siis mis oleks valem teise (kumba tahes) nurga kraadi arvutamiseks?
|
|
Kommentaarid: 29 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
26 |
|
tagasi üles |
|
|
AlvinL
Kreisi kasutaja
liitunud: 04.03.2013
|
20.11.2016 11:35:43
|
|
|
Kui alumine "kast" oleks ruut, siis oleks mõlemad nurgad 45 kraadised.
Ütleme, et ristküliku pikem külg on b ja lühem külg a ning diagonaal (konkreetsuse mõttes vasakult-ülevalt alla-paremale) olgu d.
Siis nurk fii, mis tekib kasti ülemise külje b ja diagonaali d vahel on arvutatav arkusfunktsioonist.
sin (fii) = a/d, millest fii = arcsin (a/d)
EDIT: siinkohal siinus ikka, unise peaga kirjutasin kogemata tangens :S
sama tulemuse annab ka
cos (fii) = b/d, millest fii = arccos (b/d)
---
Sellest teisest probleemist ei saa üheselt aru. Kui on olemas pool alusest (mis minu arusaama järgi on üks kaatet), siis kolmnurga kõrgus on järelikult teine kaatet. See nurk fii, mis tekib poole aluse ja hüpotenuusi ehk "haara" vahele tõepoolest sõltub kõrgusest ja on arvutatav analoogiliselt:
tan (fii) = h/X, millest fii = arctan (h/X), kus X on pool alusest.
Kui sa paintis kasvõi mingi joonise skitseeriksid, siis saaks probleemist jagu.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
laurx
HV Guru
liitunud: 25.03.2004
|
20.11.2016 12:08:30
|
|
|
mine laena kohalikust raamatukogust vastava klassi mata õpikut..
_________________ Ketas, ketta, ketast, kettasse, kettas, kettast, kettale, kettal, kettalt, kettaks, kettani, kettana, kettata, kettaga. <--SPIKKER
mõned sülerid, mis hetkel müüa on -> https://www.facebook.com/marketplace/profile/100087345405856/ värskeim loetelu. Ei mingit otsa.ee d. kätte saad asap. Arve! |
|
Kommentaarid: 1104 loe/lisa |
Kasutajad arvavad: |
|
:: |
3 :: |
0 :: |
704 |
|
tagasi üles |
|
|
kellu
HV kasutaja
liitunud: 26.03.2002
|
20.11.2016 12:29:12
|
|
|
laurx kirjutas: |
mine laena kohalikust raamatukogust vastava klassi mata õpikut.. |
+1
või siis Matemaatika õhtuõpik
|
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
virks
HV Guru
liitunud: 19.03.2004
|
|
Kommentaarid: 524 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
418 |
|
tagasi üles |
|
|
Murdock
HV kasutaja
liitunud: 09.08.2006
|
24.11.2016 22:01:52
|
|
|
Aega läks, aga asja sai....
import math
print('a on ristküliku või ruudu pikkus')
a = float(input('Sisesta a väärtus: '))
print('b on ristküliku või ruudu laius/kõrgus')
b = float(input('Sisesta b väärtus: '))
d=(math.sqrt((a*a)+(b*b)))
#print ('Ristküliku või ruudu diagonaali pikkus on: ' +str(round(d,2)) +str(' ühikut!'))
beeta=(math.degrees(math.acos(a/d)))
beeta=(round(beeta, 2))
#print ('Ristküliku või ruudu aluse/pikkuse ja diagonaali/haara vaheline nurk (beeta) on: ' +str(beeta) +str(' kraadi!'))
alfa=(math.degrees(math.atan(a/b)))
alfa=(round(alfa, 2))
#print('Ristküliku või ruudu laiuse/kõrguse ja diagonaali/haara vaheline nurk (alfa) on: ' +str(alfa) +str(' kraadi!'))
from turtle import *
forward(a)
left(90)
forward(b)
left(90)
forward(a)
left(90)
forward(b)
#ristkülik on valmis
left(180-(alfa))
forward(d)
right(180-(alfa))
up()
forward(b)
right(180-(alfa))
down()
forward(d)
#ruut diagonaalidega on valmis
print('h= ümbriku kõrgus')
h=float(input('Sisesta ümbriku pealmise osa/tipu kõrgus: '))
x=(a)/2
#print(x)
B=(math.sqrt((h*h)+(x*x)))
B=(round(B, 2))
#print(B)
BEETA=(math.degrees(math.acos(x/B)))
BEETA=(round(BEETA,2))
#print(BEETA)
ALFA=(math.degrees(math.atan(x/h)))
ALFA=(round(ALFA,2))
#print(ALFA)
right(180-((BEETA)+(beeta)))
forward(B)
right(180-((ALFA)+(ALFA)))
forward(B)
exitonclick()
Tänud aitajatele
|
|
Kommentaarid: 29 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
26 |
|
tagasi üles |
|
|
jägaja
HV Guru
liitunud: 06.08.2004
|
24.11.2016 22:17:24
|
|
|
Käid ka tasuta kursustel, ülikoolis?
_________________ " Maailm on täis kõikvõimalike külatarkade kogukondi, kelle ühine joon on teadus- ja tõenduspõhisele elukäsitusele vastandumine." |
|
Kommentaarid: 133 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
120 |
|
tagasi üles |
|
|
Murdock
HV kasutaja
liitunud: 09.08.2006
|
|
Kommentaarid: 29 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
26 |
|
tagasi üles |
|
|
AlvinL
Kreisi kasutaja
liitunud: 04.03.2013
|
24.11.2016 23:44:03
|
|
|
See lehekülg oli ka minu esimese semestri pythoni õpik
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
|
Karlsson
Kreisi kasutaja
liitunud: 20.08.2004
|
06.01.2017 11:49:59
|
|
|
Osalesin nendel tasuta kursustel. Siit vist saab üldinfot millal ja kuidas http://programmeerimine.ut.ee/
See "Maalähedane" on lõppenud kahjuks, aga materjalid on veel üleval. https://courses.cs.ut.ee/2016/progmaa/
Lisaks, eelmisel kevadel tegin järjena "Programmeerimise alused" https://courses.cs.ut.ee/2015/eprogalused/Main/HomePage
Sain aru, et "Programmeerimise alused, teine osa" pidi ka algajatele tulema. Seega, kui mitte enne, siis järgmise aasta alguses on oodata uusi kursusi.
-- edit --
Info uute kursuste kohta (2017 kevad).
Spoiler
Tere!
Osalesite Tartu Ülikooli arvutiteaduse instituudi vaba ligipääsuga e-kursusel "Programmeerimise alused". 17. jaanuaril algab see kursus jälle. Kui Teil siis pooleli jäi, äkki tahate jätkata? Või on keegi lähedastest huvitatud?
Kursusele saab registreeruda aadressil https://courses.cs.ut.ee/2017/eprogalused/spring .
Kui olete õpilane, siis Teile sobib paremini https://courses.cs.ut.ee/2016/eprogalkool/fall/Main/HomePage
Veel on sel poolaastal plaanis "Programmeerimisest maalähedaselt" (6. märts - 2. aprill) ja "Programmeerimise alused II" (3. aprill - 28. mai). "Programmeerimise alused II" on mõeldud just neile, kel "Programmeerimise alused" lõpetatud, aga huvi on säilinud.
Tegutsegem siis tasapisi edasi!
Eno Tõnisson
|
|
Kommentaarid: 87 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
78 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|