| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| reXcel Registriert seit: Aug 2002 Ort: Herford
Beiträge: 4.774
| Mathe + AS Problemstellung > Seitenverhältnis ausrechnen... kgN
Hi liebe Leute, ich habe ein Seitenverhältnis (Breite zu Höhe) von z.B. 4 zu 3 (320 x 240 Bildpunkte) Das entspricht einem Verhältnis von 1,333 --- Ich möchte nun aber den Bruch angeben: "4 zu 3". Wie mache ich das mathematisch? Mit stehen halt jeweils nur die Pixelbreite und -höhe zur Verfügung. --- Beispiel: 384x216 384 / 216 = 1,777 Als Ergebnis möchte ich aber: 16zu9 Kleinster gemeinsamer Nenner ist wohl das Stichwort. Link im Bereich Mathe --- Doch wie mach ich das in AS ohne mich tot zu proggen?
__________________ iPhone, iPad, Android und Flash Video Streamingserver Streaming & Live-Streaming für Flash, iPhone, iPad, iPod touch und Android. Inkl. Player, Videokonvertierung in optimierte Formate, Playercode, Flexplayer, etc... Geändert von Sören (20-03-2006 um 08:18 Uhr) |
| | |
| | #2 (permalink) |
| Pharao a.D. Registriert seit: Jul 2004 Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
|
Könnte doch ganz einfach gehen: Code: breite=1024
hoehe=768 //wie du das einliest, musst du selber wissen
PZ = new Array (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101) //Primzahlen, beliebig erweiterbar
i=0
do {if(breite/(PZ[i]) == Math.floor(breite/(PZ[i])) && hoehe/(PZ[i]) == Math.floor(hoehe/(PZ[i]))){ //Prüfung der Teilbarkeite
breite/=PZ[i]
hoehe/=PZ[i]
} else {
i++
}
} while (PZ[i]<=breite && PZ[i]<=hoehe)
verhaeltnis = breite +" zu "+ hoehe |
| | |
| | #3 (permalink) |
| Nagelneuer User Registriert seit: Dec 2005
Beiträge: 924
|
Du musst einfach beide Werte immer weiter ganzzahlig teilen, bis es nicht mehr geht. Erst solange durch 2 bis es nicht mehr geht, dann durch 3 usw. bis rauf zur Hälfte des kleineren Wertes. Nicht mehr geht bedeutet in dem Fall, dass das Ergebnis nicht ganzzahlig ist. Im Prinzip könntest du dich bei den Faktoren auf Primzahlen beschränken, also 2,3,5,7, ... Ist die Frage, ob es sich lohnt, die vorher zu berechnen. mfg. h
__________________ The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D Geändert von hazy fantazy (20-03-2006 um 11:43 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |