Visual Studio C++ error C2296: '+' : illegal, left operand has type 'double (__thiscall POINT::* )(void)'?

1 Antwort

Ach du ... ich sollte auch mal die Klammern bei meinen Funktionen auf und zu machen... 

POINT *p1_1 = new POINT(Middle->getX(), Middle->getY());
POINT *p1_2 = new POINT(Middle->getX() + Radius, Middle->getY());


Jetzt klappts^^

Ich muss diesen selbst programmierten Code (Bisektionsverfahren) rekursiv darstellen, jedoch tue ich mir da schwer. Kann mir jemand zur Hand gehen?

public class Bisektion {

public static void main(String[] args) {

    double Nst = bisektion(-10, 10, 0.01);
    System.out.println("Ermittelte Nullstelle: " + Nst);
    System.out.println("Funktionswert an dieser Stelle: " + fkt1(Nst));
    System.out.println();
    double Nst2 = bisektion(-1000, 1000, 0.01);
    System.out.println("Ermittelte Nullstelle: " + Nst2);
    System.out.println("Funktionswert an dieser Stelle: " + fkt2(Nst2));

}

// Test Funktionen
public static double fkt1(double x) {

    double fx;
    //fx = x * x * x - 24 * x * x + 59 * x + 420;
    fx = x + 5;
    return fx;
}

public static double fkt2(double x) {

    double fx2;
    fx2 = -1/Math.exp(x) + 1e20;

    return fx2;
}

public static double bisektion(double lower, double upper, double epsilon) {

    double mid = lower;
    double width = upper - lower; //20
    // Intervall
    while (width > epsilon) { //20 > 0.1

        mid = (lower + upper) / 2;//0   //-5
        if (fkt1(lower) * fkt1(mid) <= 0) { // if root is in [lower, mid]    //-5 * 0
            upper = mid;                    // move upper left               //upper = 0
        } else {                            // else root is in (mid, upper]
            lower = mid;                    // move lower right
        }
        width = upper - lower;                                               //width = 10
        System.out.println("root = " + mid );
    }
    return mid;
}

} // f(lower)<0 und f(upper)>0 // f besitzt nullstelle im Intervall [lower,upper] // middle // entweder lower oder upper durch ein kriterium mit middle ersetzen // stoppen wenn funktionswert näherungsweise 0 ist // ==> betrag kleiner als vorgegebene zahl epsilon

...zur Frage

Visualstudio 2015- Cursor überschreibt immer Ziffern?

Ich habe das Problem das wenn ich eine Zeile bearbeiten will immer direkt der Buchstabe/Zahl oder sonstiges ausgewählt wird und ich meinen Text dann nur überschreiben kann.

Meine Frage ist es wie ich es hinbekomme das ich den Cursor zwischen die Buchstaben bekomme und dann hinzufügen und nicht überschreiben kann.

Danke für die Hilfe :)

...zur Frage

Java errorcode error: class Kreisberechnung is public, should be declared in a file named Kreisberechnung.java könnt ihr mir helfen?

Hi, ich bin grad beim lernen der Programmiersprache Java bin bei einem problem. Ich programmier noch mit keiner Umgebung weil ich es erstmal ohne programmieren muss. das ist mein Programm(der fehlercode kommt beim Komplieren):

/kreisberechnung: Für einen Kreis mit dem Radius 5 cm werden der Umfang und die Fläche berechnet/

public class Kreisberechnung {

public static void main(String[] args) {

double radius, umfang, inhalt; radius = 5.0;

umfang = 2.0 * 3.1415926 * radius;

inhalt = 3.1415926 * radius * radius;

System.out.print("Umfang: ");

System.out.println(umfang);

System.out.print("Flaeche: ");

System.out.println(inhalt);   

} }

Danke im Vorraus!

...zur Frage

Was ist an diesem Arduino programm falsch?

void setup() { pinMode(13, OUTPUT); pinMode(12, INPUT); }

void loop() { if ( 12 = HIGH) digitalWrite(13, HIGH); }

Fehlermeldung: Arduino: 1.6.8 (Windows 10), Board: "Arduino/Genuino Uno"

C:\Users-----------\Desktop\Arduino Projekte\IF_Befehl_Test\IF_Befehl_Test.ino: In function 'void loop()':

IF_Befehl_Test:7: error: lvalue required as left operand of assignment

if (12 = HIGH) digitalWrite(13, HIGH);

    ^

exit status 1 lvalue required as left operand of assignment

Dieser Bericht wäre detaillierter, wenn die Option "Ausführliche Ausgabe während der Kompilierung" in Datei -> Voreinstellungen aktiviert wäre.

...zur Frage

Was sagt ihr zu Visual Studio (Community)?

Hi Leute! Was ist eure Meinung zu Microsoft Visual Studio? Welche Version ist die Beste? Lohnt sich es eine zu kaufen? Oder reicht die kostenlose Community-Version aus? Oder würdet ihr eine andere Entwicklungumgebung empfehlen? Was sind die Vorteile von Microsoft? Lg und Danke im Vorraus!

...zur Frage

C# schleife funktioniert nicht?

        Circle kreisX = new Circle();
        Console.WriteLine("Bitte geben sie die X Cordinate an: ");
        kreisX.XCordinate = Convert.ToInt16(Console.ReadLine());
       
        Circle kreisY = new Circle();
        Console.WriteLine("Bitte geben sie die Y Cordinate an: ");
        kreisY.YCordinate = Convert.ToInt16(Console.ReadLine());
     
        Circle kreis = new Circle();
        do{
            Console.WriteLine("Bitte geben sie den Radius des Kreises an: ");
            kreis.Radius = Convert.ToInt16(Console.ReadLine());
        }while(kreis.Radius < 0);
      
        Console.WriteLine("Radius: {0}, X Cordinate: {1}, Y Cordinate: {2}", kreis.Radius, kreisX.XCordinate, kreisY.YCordinate);
        Console.ReadLine();

Die do -while schleife will nicht funktionieren und zwar soll der Programm teil wiederholt werden wenn das Objekt kreis.Radius den wert 0 erhält warum funktioniert es nicht? Die schleife wird ignoriert...wenn ich schreib (kreis.Radius > 0) funktioniert sie aber anders herum nicht. Hier ist noch der Programmteil der anderen Klasse:

    private double _XCordinate;
    public double XCordinate
    {
        get { return _XCordinate; }
        set { _XCordinate = value; }
    }

    private double _YCordinate;
    public double YCordinate
    {
        get { return _YCordinate;}
        set { _YCordinate = value;}
    }

    private int _Radius;
    public int Radius
    {
        get { return _Radius;}
        set
        {
            if (value >= 0)
                _Radius = value;
            else
                Console.WriteLine("Unzulässiger negativer Wert: {0}", value);
        }
...zur Frage

Was möchtest Du wissen?