どうしても エラーが出ます
エラーの表示は 下のようなものなのですが、どういう意味かわかりません。
C:\Documents and Settings\gc60117\デスクトップ\Project3\CodeFile1.cs(20): 引数を '2' 個指定できる、メソッド 'Vector' のオーバーロードはありません。
自分なりのプログラミングデータを記述します。
間違いを指摘していただけると助かります。
using System;
class Vector
{
private double x;
private double y;
public double Length
{
get{return Math.Sqrt(x*x+y*y);}
}
public void Write()
{
Console.Write("({0},{1})",x,y);
}
public static Vector I
{
get{return new Vector(1,0);}
}
public static Vector J
{
get{return new Vector(0,1);}
}
public static Vector operator*(double k,Vector a)
{
Vector t= new Vector();
t.x=k*a.x;
t.y=k*a.y;
return t;
}
public static double operator*(Vector a, Vector b)
{
double z= new double();
z=a.x*b.x+a.y+b.y;
return z;
}
public static Vector operator+(Vector a,Vector b)
{
Vector u=new Vector();
u.x=a.x+b.x;
u.y=a.y+b.y;
return u;
}
public static double Angle(Vector A,Vector B)
{
double r=new double();
r=A*B/(A.Length*B.Length);
r=Math.Acos(r);
r=r/6.28*360;
return r;
}
}
class kadai53
{
static void Main()
{
Vector A;
double x, y;
Console.Write("ベクトルAの成分を入力してください\n");
Console.Write("x成分は ? ");
x = double.Parse(Console.ReadLine());
Console.Write("y成分は ? ");
y = double.Parse(Console.ReadLine());
A = x * Vector.I + y * Vector.J; //静的プロパティと,一つ目の*演算子,+演算子の呼び出し
Console.Write("A = "); A.Write();
Vector B = new Vector(0, 1);
Console.Write("\nB = "); B.Write();
Console.WriteLine("\nベクトルAとベクトルBの内積の値は{0}です", A*B);//二つ目の*演算子の呼び出し
Console.Write("ベクトルAとベクトルBがなす角度は{0}度です\n", Vector.Angle(A,B));
}
}
No.2ベストアンサー
- 回答日時:
using System;
class Vector
{
private double x;
private double y;
/* コンストラクタ */
public Vector(){
}
/* 二つのdouble値を引数に持つコンストラクタ */
public Vector(double a,double b){
x = a;
y = b;
}
public double Length
{
get{return Math.Sqrt(x*x+y*y);}
}
public void Write()
{
Console.Write("({0},{1})",x,y);
}
public static Vector I
{
get{return new Vector(1,0);}
}
public static Vector J
{
get{return new Vector(0,1);}
}
public static Vector operator*(double k,Vector a)
{
Vector t= new Vector();
t.x=k*a.x;
t.y=k*a.y;
return t;
}
public static double operator*(Vector a, Vector b)
{
double z= new double();
/* 式が間違っている */
/* z=a.x*b.x+a.y+b.y; */
z=a.x*b.x+a.y*b.y;
return z;
}
public static Vector operator+(Vector a,Vector b)
{
Vector u=new Vector();
u.x=a.x+b.x;
u.y=a.y+b.y;
return u;
}
public static double Angle(Vector A,Vector B)
{
double r=new double();
r=A*B/(A.Length*B.Length);
r=Math.Acos(r);
/*
A = (1,0)の時
90度からずれるため,Math.PIを使うことにした
*/
r=r/(2 * Math.PI) *360;
return r;
}
}
class kadai53
{
static void Main()
{
Vector A;
double x, y;
Console.Write("ベクトルAの成分を入力してください\n");
Console.Write("x成分は ? ");
x = double.Parse(Console.ReadLine());
Console.Write("y成分は ? ");
y = double.Parse(Console.ReadLine());
A = x * Vector.I + y * Vector.J; //静的プロパティと,一つ目の*演算子,+演算子の呼び出し
Console.Write("A = "); A.Write();
Vector B = new Vector(0, 1);
Console.Write("\nB = "); B.Write();
Console.WriteLine("\nベクトルAとベクトルBの内積の値は{0}です", A*B);//二つ目の*演算子の呼び出し
Console.Write("ベクトルAとベクトルBがなす角度は{0}度です\n", Vector.Angle(A,B));
}
}
No.1
- 回答日時:
> 引数を '2' 個指定できる、メソッド 'Vector' のオーバーロードはありません。
「(引数を '2' 個指定できる)Vectorクラスのコンストラクタ」が定義されていないのが原因なのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# このプログラミング誰か教えてください 9 2022/04/22 18:50
- フリーソフト Vector フリーソフト 卓上カレンダー Windows10での作動は? 2 2022/06/11 19:03
- その他(言語学・言語) 「ベクトル」ってなんか抵抗ありませんか?「ヴェクトル」のほうがよくありませんか? 9 2023/01/01 10:50
- ガスコンロ・IHクッキングヒーター・給湯器 コンテンツブロッカーについて 2 2023/05/17 09:43
- ブルーレイ・プレーヤー・レコーダー BD-REについて教えてください。 3 2022/11/10 23:28
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
float型とdouble型の変数の違い...
-
C言語で関数を使う課題でわかり...
-
doubleは常に%lfとするべきなのか
-
c言語で、繰り返し文の中で、0....
-
C言語で内積、、、わかりません。
-
C言語の複素数についてです。
-
「割り算」 と 「分数の掛け算」
-
指数の表示
-
-1.#IND00と出てしまうのですが...
-
C言語でdouble型の小数点の引き...
-
doubleの変数にintとintの割り...
-
型指定子についての教えてくだ...
-
C言語 関数プロトタイプ宣言の...
-
平均を求めるプログラムを作っ...
-
long doubleの表示方法
-
再帰呼出しによる自然対数を求...
-
漸化式のプログラム
-
-1.#IND00 をデバッグしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
C言語を実行すると-infが出てき...
-
C 開放してるのにエラー(doubl...
-
至急です! マクロ定義で #defi...
-
c言語で、繰り返し文の中で、0....
-
関数におけるif文とreturn文に...
-
C言語 関数プロトタイプ宣言の...
-
C言語初心者 構造体 課題について
-
C言語の型による処理速度の違い
-
Cで3乗根を求める方法
-
C言語で-23乗を取り扱うには
-
2分法で方程式の複数の解を自...
-
doubleは常に%lfとするべきなのか
-
c言語のコンパイルエラー canno...
-
C言語で直角三角形の斜辺を求め...
-
C言語のプログラムで#include<m...
-
int とdoubleの比較
-
C++で外積
おすすめ情報