現在、3次元ベクトルの外積計算をするプログラムを作成を行っています。
プログラムの仕様で
(1)3次元ベクトルは、3成分をもつ配列として扱うこと
(2)外積計算をする関数を作成すること。ただし、この関数は
2つの入力ベクトルと1つの出力ベクトル(=外積)を扱うものとする。(ポインタ渡し)
(3)main関数内で、入力である2つの3次元ベクトルを設定し、外積計算の関数を呼ぶ。
(4)2つの入力ベクトル、およびその外積を表示すること。
を条件に作成しているのですが、どうもうまく作れません。
どのようにプログラムを作成すればよいのか
参考に教えて頂けるとありがたいです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
少しは学習努力を提示すべきです。
http://yosshy.sansu.org/gaiseki.htm
#include <stdio.h>
struct vector {
float x;
float y;
float z;
};
//使用関数のプロトタイプ宣言
void cross_product(struct vector *a, struct vector *b, struct vector *c);
int main(void)
{
//入力である2つの3次元ベクトル(実数値)を設定
struct vector a={1.0, 2.0, 1.0};
struct vector b={-2.0, 0.5, 1.0};
struct vector c;
//入力ベクトルを表示
printf("vector a(%f, %f, %f)\n", a.x, a.y, a.z);
printf("vector b(%f, %f, %f)\n", b.x, b.y, b.z);
//外積計算の関数をコール
cross_product(&a, &b, &c);
//外積を表示
printf("cross product c(%f, %f, %f)\n", c.x, c.y, c.z);
return 0;
}
//何も値を返さない void型関数
void cross_product(struct vector *a, struct vector *b, struct vector *c)
{
c->x = a->y * b->z - b->y * a->z;
c->y = a->z * b->x - b->z * a->x;
c->z = a->x * b->y - b->x * a->y;
}
No.1
- 回答日時:
「どうもうまく作れない」ってことは, 「それっぽいものを作っているつもりなんだけど正しい動作をしない」ってこと? もしそうなら,
そのプログラムを出して突っ込まれた方が勉強になるんじゃないかなぁ.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 物理学 ベクトルと座標系につきまして 1 2022/04/03 06:23
- その他(プログラミング・Web制作) 3Dモデルにおける法線の計算について(Python,OpenGL) 1 2023/04/25 23:46
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 物理学 面積速度一定の法則を(1/2)r v sinθを使って証明する方法 2 2023/06/25 12:43
- 物理学 ベクトルを2乗表記 (v↑)^2 について 4 2023/05/24 15:00
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- 数学 数学 ベクトルの内積計算と言われたら左のようなベクトルを思い浮かべますが 右2つも左と同じように内積 5 2023/08/02 12:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
mod でうまく
-
めちゃきれい
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
60進数の四則計算
-
プログラムの質問
-
VBでReplace
-
数値計算の高速化 (cos, sin, exp)
-
C言語についてです。 再帰を使...
-
Javaを使った行列計算
-
C言語のプログラミングの問題で...
-
エクセルで特定のセルのみを任...
-
matlab計算での進捗状況を知りたい
-
CとFORTRANの計算速度はどちら...
-
matlabで計算終了
おすすめ情報