- プログラミングのお題スレ 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 - ほかには開平法と呼ばれるテクニックもある
筆算でやるならニュートン法より断然容易 しかしプログラミングでとなると初心者ではまず無理だろう
|