トップページ > プログラム > 2014年12月13日 > Zl6nY2in

書き込み順位&時間帯一覧

25 位/244 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000003100004



使用した名前一覧書き込んだスレッド一覧
名無しさん@そうだ選挙に行こう
プログラミングのお題スレ Part6©2ch.net

書き込みレス一覧

プログラミングのお題スレ Part6©2ch.net
52 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 18:16:22.29 ID:Zl6nY2in
解答が出揃ったようだから添削といくか

最初に断わっておくが、問題文に平方根関数となっているのは
初心者が「pow関数なら使っていいのか」と質問した時それを拒絶するために仕込んでおいたものなのに
>>49のような解答が出てしまうとはwwww

せめて指数対数関数を使ってほしかった
プログラミングのお題スレ Part6©2ch.net
55 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 18:34:18.03 ID:Zl6nY2in
解答例

#include<iostream>
using namespace std;

int main(){

int a;
double p,q;
cout << "入力した整数の平方根を求めるプログラム\n";
cout << "正の整数を入力してください。\n";
cin >> a;
p = 10; q = 1;

if(a<0) {cout << "正の整数を入力してください\n";}
else if(a == 0){cout << 0;}
else{
while(q > 0.0001){

q = (p*p-a)/(2*p);
p = p - q;
}

cout << "√" << a << " = " << p << "\n";
}
return 0;

}
プログラミングのお題スレ Part6©2ch.net
56 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 18:42:19.92 ID:Zl6nY2in
どうでもいいけど>>44はプログラミング初歩において非常に有名な問題で
>>55は微分使ったニュートン法による手法な
プログラミングのお題スレ Part6©2ch.net
59 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 19:21:35.29 ID:Zl6nY2in
ほかには開平法と呼ばれるテクニックもある

筆算でやるならニュートン法より断然容易
しかしプログラミングでとなると初心者ではまず無理だろう


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。