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

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

ただいまの
回答率

91.01%

  • C++

    2930questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

ベクトルの大きさについて

解決済

回答 1

投稿

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

windowsaa

score 8

前提・実現したいこと

P´(t)=-3(1-t)²(1,2)+3t(1-t)(1-3t)(2,3)+3t(2-3t)(3,1)+3t²(5,1)

上の式について0.1から1の範囲でtの値を変化させて|P´(t)|を求めたいです

が値が全くでないです。

どのようにしたらいいですか?

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

include<iostream>

include<math.h>

double a1, b1, c1, d1, t, a2, b2, c2, d2, x;

int Qx[4] = { 1,2,3,5 };
int Qy[4] = { 2,3,1,1 };

int main()
{
t = 0;

a1 = -3 * (1 - t) * (1 - t) * Qx[0];                a2 = -3 * (1 - t) * (1 - t) * Qy[0];
b1 = 3 * t * (1 - t) * (1 - 3 * t) * Qx[1];         b2 = 3 * t * (1 - t) * (1 - 3 * t) * Qy[1];
c1 = 3 * t * (2 - 3 * t) * Qx[2];                   c2 = 3 * t * (2 - 3 * t) * Qy[2];
d1 = 3 * t * t * Qx[3];                             d2 = 3 * t * t * Qy[3];

for (t = 0; t < 1.0; t = t + 0.1)
{

double x = (a1*a1 + b1*b1 + 2 * (a1*c1 + a1*b1 + c1*d1 + b1*c1 + a1*d1 + b1*d1) + c1*c1 + d1*d1 + a2*a2 + b2*b2 + 2 * (a2*c2 + a2*b2 + c2*d2 + b2*c2 + a2*d2 + b2*d2) + c2*c2 + d2*d2);

std::cout << sqrt(x) << std::endl;

}

return 0;

}

試したこと

課題に対してアプローチしたことを記載してください

補足情報(言語/FW/ツール等のバージョンなど)

より詳細な情報

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • LouiS0616

    2017/10/09 21:29

    もう少し基本的な部分から勉強した方がいいです。ご提示のコードはエラーが出ないだけで滅茶苦茶です。

    キャンセル

回答 1

checkベストアンサー

+1

変数a1からd2に代入をしている段階では、tは0です。その後にtを遷移させても、追従してa1等の値が変わるわけではありません。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2017/10/09 21:33

    泥臭いかもしれませんが、a1からd2も確認ために標準出力に出力したほうがよかったかもしれませんね。

    キャンセル

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

  • ただいまの回答率 91.01%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    二次元配列の出力

    二次元配列を使ってデータを出力したいのですがこのソースをコンパイルすると次のようになってしまい正しい値が出力されません。どこがいけないか教えて頂けますでしょうか。言語はC++です。

  • 解決済

    template定数を使ったクラスのoperatorの定義方法

    template定数を用いて定義したクラスでoperatorを定義するにはどうしたらよいでしょうか。 使うクラスはX*Yのブロック(配列)の配列です。 //sample.cpp t

  • 解決済

    BoostのRandomをクラス化する方法

    C/C++ ( BetterC ) でやっています。 Cの標準関数 rand関数 はあまりよくないようなので、 Boostの Randamというものを使って乱数を発行したいと思

  • 解決済

    二分法(2変数)

    前提・実現したいこと xを0から2πまで動かしたとき、cos(x)+cos(y)=0 をyについて解きたいです。 発生している問題・エラーメッセージ xを動かしてもyが動

  • 解決済

    2変数関数の一方の変数の和を取り1変数関数にする方法

    前提・実現したいこと xの関数 f(x)=Σ1/(n+x) を計算し、main関数の中でf(1),f(2)など計算できるようにしたいです。(Σはnについて1から10までの和)

  • 解決済

    c[c++] テンプレート関数の特殊化について

    こんばんは。テンプレート関数の特殊化についてわからない部分があるので、教えてください。 テンプレート関数の特殊化の例として、以下のようなものが書けますが、 #include

  • 解決済

    C++での文字列のシャッフルについて

    こんにちは。 C++でFisher–Yatesシャッフルアルゴルズムを使って、複数の文字列をシャッフルできるようにしたいです。 そこでいろいろ調べてみましたが、C++でかつ複数の文

  • 解決済

    C++によるテキストファイルからのパラメータ読み込みの方法について

    C++を用いて配列を含む、パラメータが保存されたテキストファイルを読み込む処理を行いたいと思っています。 具体的には、例えば以下のようなファイル #Setting parame

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

  • C++

    2930questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。