Skocz do zawartości




Zdjęcie

Problem z C#


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 directol

directol

    Newbie

  • Members
  • Pip
  • 3 postów

Napisano 05 wrzesień 2013 - 22:16

Hej. Mam problem z zadaniem z programowania w C# mam prawie całe zrobione ino mam 1 błąd. Możecie mi pomóc

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace hababa
{
    class Wektor
    {
        private double x, y, z;
 
 public Wektor(double x, double y, double z)
    {
            this.x = x;
            this.y = y;
            this.z = z;
    }
public override string ToString()
    {
            String napis = "(" + x.ToString() + "," + y.ToString() + "," + z.ToString() + ")";
            return napis;
 
            }
 
 
        public static Wektor operator *(double v1, double v2)
        {
            double IloczynSkalarny;
            IloczynSkalarny = v1.x * v2.x + v1.y * v2.y;
            return IloczynSkalarny;
 
        }
 
    }
    class Program
    {
 
        static void Main(string[] args)
        {
            Wektor ah = new Wektor(1.0, 2.0, 3.0);
            Wektor ahh = v1 * v2;
            int liczba = 5;
            Console.ReadLine();
 
        }
    }
}

Wiem że program sypie się na tej funkcji :

        public static Wektor operator *(double v1, double v2)
        {
            double IloczynSkalarny;
            IloczynSkalarny = v1.x * v2.x + v1.y * v2.y;
            return IloczynSkalarny;
 
        }

A błąd wyskakuje taki :

 

prog.cs(26,30): error CS0563: One of the parameters of a binary operator must be the containing type
Compilation failed: 1 error(s), 0 warnings

 

Ma ktoś jakiś pomysł żeby to naprawić ?



#2 13ty Smok

13ty Smok

    1

  • Members
  • PipPipPip
  • 2317 postów

Napisano 05 wrzesień 2013 - 23:06

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace hababa
{
    class Wektor
    {
        private double x, y, z;
 
        public Wektor(double x,double y,double z)
        {
            this.x=x;
            this.y=y;
            this.z=z;
        }
        public override string ToString()
        {
            return "("+x.ToString()+","+y.ToString()+","+z.ToString()+")";
        }
        public static double operator *(Wektor a,Wektor b)
        {
            return a.x*b.x+a.y*b.y+a.z*b.z;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Wektor ah=new Wektor(1.0,2.0,3.0);
            double ahh=ah*ah;
            Console.WriteLine(ahh.ToString());
            //Console.ReadLine();
        }
    }
}

  • directol lubi to

#3 directol

directol

    Newbie

  • Members
  • Pip
  • 3 postów

Napisano 06 wrzesień 2013 - 13:15

Dzięki Serdecznie. Ratujesz tyłek mi :D






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Pozycjonowanie strony: Virtual Development