No.1
- 回答日時:
教えて!gooでは学校の問題の丸投げは[作成依頼目的]でNGです。
自分が出来たところまでを必ず書いてください。もし全然出来ないなら、まず先生か友達に分かるまで徹底して聞きましょう。そのために授業料を払って学校に行っているんですから。
2つの問題の解法を箇条書きで書けるなら、BASIC化するヒントはあげられると思います。
有難うございます。
そうですよね。
もっと頑張ってみないとダメですね・・・
一応、このあたりまでは出来たのですが・・・
nPrの方は
(n ≧ r)
n,rを入力して
求める答えをSとして
S = n * (n-1) * (n-2) * ・・・ * (n-r+1)
Sを表示
みたいな感じでいいと思うのですがどうでしょうか?
三角形の面積の方はどんな三角形か書いてないので解らないです・・・
No.3
- 回答日時:
そうですね。
3角形のほうはNo.2の方の通りなので2つ目を整理してプログラム的にしてみます。(1)n,rを入力します。
(2)(n ≧ r)かチェックして問題がないなら続行。
(3)sとaを初期化します。
(4)sに(n-a)を掛け算します。
(5)aに1を足します。
(6)r回ループを回るまで(4)~(6)を繰り返します。
(7)sを表示します。
では質問です。(1)~(7)で使うBASICの命令は何でしょうか?
sとaを初期化しますと書きましたが、初期値は何でしょう?
あっ、使っているBASICの種類を聞き忘れました。ソフトメーカーはどこのメーカーのBASICでしょう?バージョンは?
(1)INPUT n,r
(2)IF n>=r THEN GOTO (3)
(3)s=1 a=1
(4)s*(n-a)
(5)a+1
(6)
(7)PRINT s
みたいな感じでしょうか?
(4)~(6)がよくわかりません・・・・
初期値はどちらも1でしょうか?
ソフトメーカーは・・・わかりません。
高校の授業ではN88というソフトで実習をしているのですが・・・
No.4
- 回答日時:
> それだけでいいんですか!?
> てっきり二辺×間の角のsinかと思ってました・・・・
いやいやいや、実際の所わかりません。
どんな三角形か、よりも三角形のどの要素を使って面積を求める事になっているのか、条件が分からないと正しいかどうか判断できません。
二辺と間の角で求めよ、となっているなら、その条件で式を考えなくてはいけません。
これはプログラムを構築する以前に「仕様」の問題です。
底辺と高さを与えると言われていたら、二辺の長さは分かりっこ無いですよね。
こういった条件を何も提示されていないなら、簡単な方で答えても間違ってはいないですよね?(^_-)
No.5ベストアンサー
- 回答日時:
N88-BASICですか。
やべっ詳しい文法を覚えてねぇ。とりあえず、間違いだけ指摘させてもらいます。
(1)問題ないですが、工夫するともっと良くなります。
(2)ELSEも使いましょう。
(3)実際には2行に分けたほうが良いです。aが1から始まるとS = n * (n-1) * (n-2) * ・・・ * (n-r+1)とは違うますよ。
(4),(5)は、代入文です。代入先を用意しないと。
(6)ループの方法は何を習いましたか?
(7)これでも表示されますが、工夫するとさらに良くなります。
サンプルがあるんで、ここをまず読んでみてください。
http://mis.edu.yamaguchi-u.ac.jp/kaisetu/n88basi …
で、自宅でフリーソフトのN88-BASIC互換ソフトが使えます。上のサンプルも互換BASICを使っています。WindowsVsitaじゃなければ問題なく動くはずです。
http://www.vector.co.jp./soft/win31/prog/se02586 …
http://www.vector.co.jp./soft/win95/prog/se05595 …
2つあるんで、使いやすくて問題なく動くほうを使ってください。
No.6
- 回答日時:
★アドバイス
>高校の授業ではN88というソフトで実習をしているのですが・・・
↑
驚き!
N88-BASIC ってかなり古いですね。
今の高校では『情報A』で BASIC を習うんですか?
・さて本題。
>n,rを入力しnPrを求めるプログラム
↑
これを求めるには先に階乗を求めるサブルーチンとかを作って処理すれば楽になりますよ。
あと順列 nPr は n!/(n - r)! という式で簡単にもとまります。
なので
(1)n の階乗を求める…α
(2)(n - r) の階乗を求める…β
(3)α÷βで nPr が計算できます。
↑
これを参考にして下さい。
サンプル:
'階乗を求める部分
ANS=1
LOOP=N ←求める階乗の数
WHILE LOOP != 1
ANS = ANS * LOOP
LOOP = LOOP - 1
WEND
PRINT "Nの階乗は";ANS;"です。"
解説:
・上記のサンプルは階乗を計算する部分のみです。
この部分を参考に nPr の n、(n-r) の階乗を求めて割り算すれば順列が求まります。
サブルーチンにしても良いし、上記のサンプルを処理手順の順に記述しても良い。
とにかく nPr は n!/(n - r)! という式で簡単に計算できます。
>たぶん、底辺×高さ÷2の方だと思います。
↑
これだけなら INPUT で『底辺』、『高さ』を入力して計算したものを PRINT 文で
画面に表示すればよいだけです。
・以上。
参考URL:http://next1.cc.it-hiroshima.ac.jp/MULTIMEDIA/pr …
No.7
- 回答日時:
情報の課題と言うことで、多分、プログラムの方が本題だと思うので、幾何のヒントを
三角形がどういう形で出題されているのかわかりませんが、各点の座標が与えられているなら、そこから辺長を計算して、ヘロンの公式を使います。
http://www.asahi-net.or.jp/~jb2y-bk/NaturalSci/m …
底辺と高さで出題なら、点辺×高さ÷2ですみますから、それでいいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 3Dモデルにおける法線の計算について(Python,OpenGL) 1 2023/04/25 23:46
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- Visual Basic(VBA) VBAプログラム初心者です。 以下の問題のプログラムを表記してみたのですが、実行するためには、どこを 4 2023/01/19 20:04
- C言語・C++・C# プログラミングの問題です。P1(x1,x2)、P2(x2,y2)をニ頂点とする長方形および△P1P2 2 2022/05/09 22:17
- C言語・C++・C# P1(x1,x2)、P2(x2,y2)をニ頂点とする長方形および△P1P2Qの面積を求めるプログラム 2 2022/05/06 18:38
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(プログラミング・Web制作) RFO BASIC 2 2023/03/10 09:48
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報