Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

C++ Borland Builder?

Hallo, ich brauche dringend Hilfe. Also ich versuche in C++ Sinus und Kosinus zu verwenden und bekomme es einfach nicht hin. Ich Benutze den Borland Builder 6. Wäre echt nett wenn mir da jemand weiterhelfen könnte.

Update:

also ich möchte einen Radius von 4 mit cos 180 mal nehmen. So geht das mit dem Taschenrechner. und da müßte -4 rauskommen weil cos 180 -1 ist.

Jetzt hab ich die Hilfe aufgemacht und da stand

double cos (double x);

dann hab ich also

double cos(double x); eingegeben.

Aber wenn ich jetzt Radius * cos mache sagt er Illegal use of Pointer.

Dann hab ich das double in der Klammer mal weggelassen. Aber dann scheint es so zu sein als ob er cos nurnoch als Variable nimmt. Dann wird cos nämlich = x.

Update 2:

Ja vielleicht war die Frage doch nich so unberechtigt. Also ich bin ein c++ noob, also vielleicht ein bisschen ausführlicher erklären wäre nett.

Update 3:

Also im Builder 6 hab ich noch nie irgendwas eingebunden und der hat das immer gemacht. Ich weiß nicht mit was für parametern ich compiliere

Update 4:

Geht nich :(

double y=180;

double x= cos(y);

double Test;

double Radius=4;

Test= 4*x;

Call to undefined function (an der stelle wo cos steht)

Update 5:

Ach mensch also ich hab jetzt beides mal eingebunden und das untere reinkoppiert

int main(void)

{

double a=1,b;

b = cos(a);

printf("Der Cosinus von a: %3.15f",b);

} aber er kennt cos nich und printf auch nich :(

2 Antworten

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    und wenn du uns verraten wuerdest, was GENAU dein problem darstellt??? kriegst du die cmath.h nicht eingebunden (frueher mal math.h)? kriegste fehlermeldungen (wenn ja, welche?) oder falsche ergebnisse? wie gut sind deine C++ kenntnisse? (ok, die letzte frage war unnoetig...)

    ok, also mal langsam:

    eine definition der form:

    double cos(double x)

    bedeutet nicht, dass du das double ueberall reintippen sollst, sondern nur, dass du einen wert vom typ double uebergeben musst (double x) und einen wert des gleichen typs erhaeltst (double cos(...) )

    also einfach 'ne variable dieses typs definieren:

    double x;

    damit kannste dir den wert abholen (fuer einen anderen doublewert, den du uebergibst):

    x = cos(3.333);

    nebenbei bemerkt basieren wenn ich nicht voellig falsch liege alle math winkelfunktionen auf radians koordinaten. da ist ein vollkreis = 2*pi anstatt 360 grad(!!!)

    also nicht wundern, wenn die zahlen anders aussehen als du erwartest.

    +++++

    Call to undefined function (an der stelle wo cos steht)

    yep, weil die library math.h nicht eingebunden ist.

    das machst du mir

    #include <math.h>

    vor dem rest des programms. das programm sollte insgesamt aussehen wie das unten gepostete! (also den ganzen kram mit main etc)

    wobei das eigentlich veraltete syntax ist. korrekt:

    #include <cmath>

    weil math.h noch aus C zeiten stammt und all die alten libs jetzt ein c am anfang haben und ohne das .h gebunden werden. normalerweise sollte das dem compiler egal sein, aber ich kenn den Borland Builder nicht, musst also beide varianten probieren.

    sorry, aber C++ ist echt eine schwierige sprache fuer anfaenger, schon wegen der oft nicht sehr hilfreichen fehlermeldungen.

  • Anonym
    vor 1 Jahrzehnt

    Versuch mal, ob das klappt.

    #include <stdio.h>

    #include <math.h>

    int main(void)

    {

    double a=1,b;

    b = cos(a);

    printf("Der Cosinus von a: %3.15f",b);

    }

    Falls es nicht funktioniert, würde ich prüfen ob die Bibliothek auch gelinkt wird. Mit welchen Parametern kompilierst du denn?

    Nachtrag: Wann meldet er denn einen Fehler? Beim Kompilieren oder beim Linken?

Haben Sie noch Fragen? Jetzt beantworten lassen.