vc#3015 : Dbl3D class error

Status
Niet open voor verdere reacties.

blua tigro

Gebruiker
Lid geworden
21 apr 2009
Berichten
48
ik ben net begonnen met vc#2015
ik probeerde een class
ik maak n error : welke ?
hoe moet t dan wel ?
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VR3D
{
    class Dbl3D
    {
        public double x;
        public double y;
        public double z;
        public Dbl3D(double a = 0.0, double b = 0.0, double c = 0.0)
        {
            x = a;
            y = b;
            z = c;
        }
        public Dbl3D operator +(Dbl3D a, Dbl3D b)
        {
            return new Dbl3D(a.x + b.x, a.y + b.y, a.z + b.z);
        }
        public Dbl3D operator -(Dbl3D a, Dbl3D b)
        {
            return new Dbl3D(a.x - b.x, a.y - b.y, a.z - b.z);
        }
        public Dbl3D operator *(Dbl3D a, double b)
        {
            return new Dbl3D(a.x * b, a.y * b + b, a.z * b);
        }
        public Dbl3D operator /(Dbl3D a, double b)
        {
            return new Dbl3D(a.x / b, a.y / b, a.z / b);
        }
         public static double lenght( Dbl3D v)
        {
            return Math.Sqrt(v.x * v.x + v.y *v.y + v.z * v.z);
        }
        public static double dot( Dbl3D a,Dbl3D v)
        {
            return a.x * v.x + a.y * v.y + a.z * v.z;
        }
        public static double angle(Dbl3D a, Dbl3D v)
        {
            double d, lt, lv;
            d = dot(a,v);
            lt = lenght(a);
            lv = lenght(v);
            return Math.Acos(d / (lt * lv));
        }
        public static Dbl3D cross(Dbl3D a,  Dbl3D v)
        {
            return new Dbl3D(a.y * v.z -a.z * v.y
                , a.z * v.x - a.x * v.z, a.x * v.y -a.y * v.x); 
        }
        public string toStr();
        {
            return "( ";x;" , ";y;" , ";z;" )" ;
        }
    };
}
 
Het zou een stuk handiger zijn als je ook de betreffende foutmelding laat weten. Daar zijn er maar een 10.000 van of zo.
 
vc# reageert met rode golfjes onder x y en z
in toStr()
vc# zeg dat ik ze niet heb gedeclareerd
en dat terwijl de rest niet klaagt
 
Het kan zijn dat toStr een reserved name is. Geef de functie eens een andere naam.
 
de ';' in 'toStr();' hoort niet achter de method ;)

en de ';' in "( ";x;" , ";y;" , ";z;" )" moet je even vervangen door een '+'
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan