A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ととのいました~!
「おぶじぇくとしこうっぽくかいた」とかけて「さらにみじかくもかけた」ととく。
そのこころは!
「い~ばるんじゃね~よ」
ぜんかくくうはくは、はんかくにしてちょ。
<!DOCTYPE html>
<title></title>
<body>
<script><!--
var Heikin = function () {
var ary;
this.reset = function () {
ary = [ ];
};
this.push = function (n) {
ary.push (n);
return this.getCount();
};
this.getCount = function() {
return ary.length
};
this.getAverage = function() {
return eval (ary.join ('+')) / ary.length;
};
}
//____________
var keisan = new Heikin;
var max = 5; //ここ15ね
var inp;
var cnt;
keisan.reset();
do {
inp = window.prompt ('点数を入力してください。');
cnt = keisan.push (inp);
}
while (cnt < max)
alert( "heikin =" + keisan.getAverage() );
//-->
</script>
No.4
- 回答日時:
適当に直して
<input id="max" type="text" value="15">回以上点数を入力すると...<br>
<button id="btn1">点数入力</button>
<script type="text/javascript">
var ave1 = new averager(parseInt(document.getElementById("max").value));
document.getElementById("btn1").addEventListener("click",(function(ave){
return function(){
while(!ave1.count_check())
ave.add(window.prompt('点数を入力してください。'));
alert("回の平均は"+ave1.get_average()+"です。");
}
})(ave1),false);
function averager(max){
this.counter=0;
var stack=0;
this.add=function(point){
if(point&&!isNaN(point)&&point!=''){
stack += Number(point);
this.counter++;
}else alert("数値を入れてください");
}
this.count_check=function(){
if(this.counter!=0 && this.counter==max) return true;
else return false;
}
this.get_average=function(){
return (stack/this.counter);
}
}
</script>
</body>
No.3
- 回答日時:
どのような使い勝手なのか不明なので、何とも回答しにくいけれど…
同じテキストボックスに順に入力していく例。(Enterで入力)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>test</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
<!--
var check = function(evt) {
var data = [], max = 15, warn = "数字を入力してください";
if (evt.keyCode != 13) {
check = function(evt) {
if (data.length >= max || evt.keyCode != 13) return;
var t = evt.target || evt.srcElement;
var i, e, av = 0, v = t.value, n = Number(v);
if (v == "" || isNaN(n)) {
alert(warn);
} else {
data[data.length] = n;
e = document.getElementById("result");
e.innerHTML += "<br>" + n;
t.value = "", t.focus();
if (data.length>=max) {
for (i=0; i<max; i++) av += data[i];
e.innerHTML += "<hr>合計:" + av + " 平均:" + av/max;
}
}
}
} else { alert(warn); }
}
//-->
</script>
</head>
<body>
<div>
入力欄<br>
<input type="text" onkeydown="check(event)">
</div>
<hr>
<div id="result">結果表示欄</div>
</body>
</html>
No.2
- 回答日時:
<script type="text/javascript">
var count = 0;
var total = 0;
var max = 15;
do {
var s = prompt((count+1) + "回目の入力","")
if (! isNaN(s)) {
count++;
total += eval(s);
}
} while (count < max)
alert(total/max);
</script>
画面には表示せずに、全てダイヤログで処理する例です。
最後を
document.write(total/max);
にすると画面に答えが表示されます。
画面を更新すると再計算。
No.1
- 回答日時:
プログラムとしては、ダメダメ。
さらに、タブが効かないんで、見にくい。
さらにさらに、めんどくさいので動作確認してないwww
あくまで、例。
すこし分かってくれば、もっとマシなの作れるようになる。
例として2個の平均。
(1)「input」タグを作る。
<input type="text">
<input type="text">
(2)「div」タグを作る。
<div id="average"></div>
(3)「button」タグを作る。
<button id="BT">平均</button>
(4)javascriptでボタンの設定。
window.onolad=function(){
//ボタンの要素取得
var ButtonElm = document.getElementById("BT");
//ボタンをクリックした時の設定
BT.onclick = function(){
//input要素の取得
var InputElms = document.getElementsByTagName("input");
//div要素の取得
var AverageElm = document.getElementById("average");
//平均計算(もちろん、15とかなら、forなど使う)
var ave = ((InputElms[0].value||0)+(InputElms[1].value||0))/2;
//平均を表示する。
Average.innerHTML = ave;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- JavaScript プルダウンから1個選んで、豆知識を出すプログラム。 2 2022/06/21 17:27
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- C言語・C++・C# 3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボード 1 2022/07/13 16:04
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Visual Basic(VBA) VBAプログラミング 4 2023/01/14 00:38
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
innerHTML実行後のイベント
-
javascriptでスロットゲームを...
-
onchangeイベントを使ってspan...
-
画像上のクリックした場所が分...
-
Enterで次の入力項目へ進むには?
-
div要素内の全input要素をdisable
-
【Tabキー】特定の範囲内だけで...
-
javascript 特定のタグのidの存...
-
同じIDで定義した要素の配列を...
-
JavaScriptで文字列の特定文字...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
javascriptとphpの連携で疑問
-
Latexに関する質問です。
-
window.openでタイトル名の指定
-
Boolean型配列中のTrueの有無を...
-
翌月を取得するGASが分かりません
-
Javascriptグローバル変数の値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
任意の座標をクリックさせるには
-
モーダルダイアログウィンドウ...
-
innerHTML実行後のイベント
-
Click回数を数え、規定された回...
-
javascript 特定のタグのidの存...
-
[初心者]javascriptのfor文でな...
-
【Tabキー】特定の範囲内だけで...
-
javascriptでスロットゲームを...
-
JavaScriptとcookieを利用して...
-
日本語入力の禁止
-
javascriptで、表示されている...
-
javascriptで編集可能不可能の...
-
画像の一部を表示
-
DIV内のDIV要素を移動する。
-
javascript の 命令文の記述で...
-
重複しないくじの作り方がわか...
おすすめ情報