HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0325
アレフ比率の求め方2解決


アレフ

リンク

2008/3/25(Tue) 19:40:53|NO.14581

解像度の比率を求めたいのですがどの様に計算したらよろしいのでしょうか?

1024:768 → 512:384 → ... →4:3
1920:1080 → 960:540 → ... →16:9

このように、 数字X と数字Y があったとき、 x:y という風に表す計算はどの様にしたらよろしいでしょうか…

試行錯誤してみましたが、自分の頭の悪さには勝てませんでしたorz


a = double(ginfo(20)) b = double(ginfo(21)) c = a/b dialog (b*c)



この記事に返信する


KENTA

リンク

2008/3/25(Tue) 20:08:17|NO.14582

longintのGetGCD命令を利用すればできます。

#include "longint.hsp" //サイズ x=1024 y=768 //最大公約数を求める kou=GetGCD(x,y) //最大公約数で割る x2=x/kou y2=y/kou mes ""+x+":"+y+" -> "+x2+":"+y2+"" stop



アレフ

リンク

2008/3/25(Tue) 22:08:38|NO.14588

なるほど、最大公約数を求めるモジュールの存在がしりませんでした…。
ありがとうございます。



ONION software Copyright 1997-2018(c) All rights reserved.