質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • C

    4534questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • MacOS(OSX)

    2356questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Emacs

    157questions

    GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

ライブラリー関数について

解決済

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 797

ikuo-biyori

score 48

いつもお世話になっています。ライブラリー関数について質問させて頂きます。ライブラリー関数であるsqrtについてなのですが、3つの値を読み込んで、それぞれ足したいのですが、引数を複数とっても大丈夫でしょうか?
ex)読み込む値 x,y,z
したいこと x^2+y^2+z^2

コード

include<stdio.h> 

include<stdlib.h>

int main(){
double x,y,z,ans;
scanf("%lf%lf%lf",&x,&y,&z);
ans=sqrt(x,y,z);
printf("ansは%f\n",ans);
return 0;

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

+1

皆さんなかなか厳しいコメントですね。

質問のやり方を間違えているので、厳しいコメントになっているようです。
質問するときのヒントを読みましょう。すごくわかりやすい説明だと思います。

私が特にここはしておいてほしいなというのは”1-2. 投稿前に検索し、できるところまで自分でやってみましょう”です。引数が1個の関数に引数を3つ渡すとどうなるかは、コンパイルして実行すればわかるはずです。

外部へのファイルなどの書き込みがないプログラムでは、OSに問題を与えるような誤動作は起こりません。やってみるのにたぶん15分かかりません。(たぶん回答者の人たちは15秒かかりません。)

それをしないで質問をされると、おそらく回答もまじめに読んでくれないだろうなと感じ回答が荒っぽくなるんだと思います。

ちなみに私の回答も荒っぽくて、「コンパイルしてみればわかるよ」です。(笑)どんどん試して、失敗しても怒らず冷静に返してくれるのがコンピュータのいいところです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/10/21 15:28

    全く関係ないのに Emacs のタグ付けて検索妨害しているのもいただけない…
    いや、おまえのエディタは Emacs なのかも知れんけど…

    キャンセル

  • 2016/10/21 16:39

    WoodenHamletさん >
    ”情報の追加・修正を依頼する”で、1つずつ指摘する必要があると思います。

    初心者は、言語・開発環境・実行環境の区別がつかなくて大抵余分なの付けています。
    質問者はその区別がつかないほど技術力がないので、質問をしているわけで・・・

    私も、個別の質問に”ちゃんと1冊入門書読もうよ”といったことを丁寧に答えてまわるということはよくやります。それで、回答に挑戦してみたくなるような質問や、ほかの人の回答が見てみたくなる質問をしてくれることを願いつつですね。

    キャンセル

  • 2016/10/22 05:30

    WoodenHamletさん >ご指摘ありがとうございます。これから気をつけます。

    キャンセル

checkベストアンサー

0

x^2+y^2+z^2

2乗なのにsqrtを使用するのですか?
これで良いのでは?
ans = x*x + y*y + z*z;

それとも、こうしたい?
ans = sqrt(x) + sqrt(y) + sqrt(z); 
ans = sqrt(x*x) + sqrt(y*y) + sqrt(z*z); 

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/10/21 10:13 編集

    一応_hiroさんの補足:sqrt = square root = 平方根 = ルート、だからそもそも2乗してないよってことですね。

    キャンセル

0

ダメです(ミもフタもない)。

ans = sqrt(x*x+y*y+z*z);


か、pow()関数を使うかしてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

ダメでしょう。
マニュアル見てくださいね。
http://www.c-tipsref.com/reference/math/sqrt.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • C

    4534questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • MacOS(OSX)

    2356questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Emacs

    157questions

    GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。