Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Brauche Math. Bergriffe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] > 6 < [ 7 ]
050
08.10.2003, 20:18 Uhr
Pablo
Supertux
(Operator)


Ja, das kannst du machen, aber du musst WA von Grad in Radian umwandeln, sonst rechnet sin irgendetwas anders. Lies meine Erklärung genauer.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
051
08.10.2003, 20:23 Uhr
~Fat-Tiger
Gast


cout die Ergebnisse sind:
cout << "Die Ergebnisse sind\nWinkel Beta:" << 90-WA*180/PI <<endl;
cout << "'a':" << c*sin(WA)=a

so
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
052
08.10.2003, 20:38 Uhr
Pablo
Supertux
(Operator)


Nein, nein. Sagen wir mal WA=30 Grad ==> Beta = 90-30=60. Erstens hast du die Klammern vergessen, weil 90 auch in Radian sein müssen. also (90-WA)*PI/180. Aber du hast an einer falschen Stelle gemacht, denn du willst 60 Grad und nicht 1.0471 sehen. Außerdem hast du falsch umgewandelt, denn *180/PI ist von radian zu Grad.

Du musst nur bei der Ausführung von sin(), cos(), und tan(), nur bei diesen 3 Funktionen umwandeln, und zwar:

C++:
cout << "Die Ergebnisse sind\nWinkel Beta:" << 90-WA <<endl;
cout << "'a':" << c*sin(WA*PI/180); // hier hast du ; vergessen und =a war falsch, denn kannst nicht in c*sin(WA*PI/180) den Wert von a zuweisen.


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
053
08.10.2003, 21:02 Uhr
~Fat-Tiger
Gast



C++:
//Trigonomitrie_rechner.cpp
#include <iostream>
#include <math>
#include <stdio>

int main() {

int a;
int b;
int c;
int hc;
int A;
int WA;
int WB;
int choice;

#define PI = 3,1415926535897932384626433832795


cout <<"Rechner\n\n\nWomit möchten sie rechnen: \n1)Winkel u. Seite\n2)Seite u. Seite\nEingabe:";
cin choice;
switch (choice) {



case 1:

cout <<"Ihre Auswahl ist: Winkel u. Seite\n\n\nWas ist gegeben: \n3)Winkel Alpha und Hyp. c\n4)Winkel Alpha und geg. a\n5)Winkel Alpha und an. b\n6)Winkel Beta und Hyp. c\n7)Winkel Beta und geg. a\n8)Winkel Beta und an. b\nEingabe:";
cin choice;


break;

case 2:

cout <<"Ihre Auswahl ist: Seite u. Seite\n\nWas ist gegeben: \n9)geg. a und an. b\n10)Hyp. c u. geg. a\n11)Hyp. c u. an. b\nEingabe:";
cin choice;

break;

case 3:

cout <<"Bitte geben sie den Winkel Alpha an:";
cin >> WA;
cout <<"Bitte geben sie die hyp (c) an:";
cin >> c:
cout << "Die Ergebnisse sind: \nWinkel Beta:" << (90-WA)*PI/180 <<endl
cout << "c:" <<c*sin(WA*PI/180);
cout << "b:" <<cos(WA*PI/180)/c;



Ist das Richtig
--edit: Pablo. -- [ cpp ] tags gesetzt. Bitte benutze [ cpp ] tags --

Dieser Post wurde am 08.10.2003 um 21:30 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
054
08.10.2003, 21:29 Uhr
Pablo
Supertux
(Operator)


Ja und nein.
Also, meine Empfehlungen:
- Code einrücken, man verliert den Überblick nicht und findet die Fehler schneller

Fehler:
1. math.h und stdio.h beim #include
2.

C++:
#define PI = 3,1415926535897932384626433832795


Sieh genau hin, wo du das schreibst. Da kommt ganz oben, außerhalb einer Funktion, genauso wie ich es gemacht habe. Schreib die #defines immer nach den #includes

3.

C++:
cout <<"Rechner\n\n\nWomit möchten sie rechnen: \n1)Winkel u. Seite\n2)Seite u. Seite\nEingabe:";
cin [b]>>[/b] choice; // hier hat >> gefehlt



4.

C++:
cout <<"Ihre Auswahl ist: Winkel u. Seite\n\n\nWas ist gegeben: \n3)Winkel Alpha und Hyp. c\n4)Winkel Alpha und geg. a\n5)Winkel Alpha und an. b\n6)Winkel Beta und Hyp. c\n7)Winkel Beta und geg. a\n8)Winkel Beta und an. b\nEingabe:";
cin [b]>>[/b] choice; // wieder >> vergessen



5.

C++:
cin >> c[b];[/b] // du hattest Doppelpunkt statt Semikolon



6.

C++:
cout << "Die Ergebnisse sind: \nWinkel Beta:" << (90-WA)*PI/180 <<endl[b];[/b] // Semikolon vergessen


Es ist kein Fehler (90-WA)*PI/180 das auszugeben. Ich nehme mal an, wenn ich dein Programm benutze, dann werd eich beispielsweise 30 eingeben. Da wir auch nur Menschen sind und Grad besser als Radian verstehen können, finde ich nicht nötig die Grad in Radian umzuwandeln, wenn du nur den anderen Winkeln ausgeben willst. Du kannst es machen, als Nebeninformation, aber ein Mensch versteht Winkel Beta: 60 besser als 1.047, oder?

7.

C++:
cout << "b:" <<cos(WA*PI/180)/c;


Die Formel stimmt nicht. Es muss c*cos(WA*PI/180) sein

8. Es fehlt die } Klammer von der switch-Anweisung
9. Es fehlt die } Klammer von int main();
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 08.10.2003 um 21:30 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
055
09.10.2003, 14:40 Uhr
~Fat-Tiger
Gast


kann ich das auch so schreiben

cout <<"Die egebnisse sind:";
<<Recnnungen
cout <<"'a':";
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
056
09.10.2003, 15:05 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
Pablo Yanez Trujillo postete

C++:
#define PI = 3,1415926535897932384626433832795


Sieh genau hin, wo du das schreibst...



Und vor allem, wie du es schreibst (s/,/\./, sagt da der Perlianer)!
Es gibt auch eine reihe von Compilern, die in math.h M_PI bzw. M_PIl definieren...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
057
09.10.2003, 17:14 Uhr
~Fat-Tiger
Gast


nein ich will wissen ob man die Rechnugen unter einander schreiben kann und dann mit 'a' 'b' u.s.w schreiben kann
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
058
09.10.2003, 17:40 Uhr
~Fat-Tiger
Gast


Also:

source-code:

cout << "Die ergebnisse sind:";
<<Recnnungen
cout <<"'a':";
u.s.w

THX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
059
10.10.2003, 00:35 Uhr
Pablo
Supertux
(Operator)


Ich verstehe nicht, was du meinst, und das ist falsch. Da fehlt nämlich ein Objekt und Semikolon, wem willst du << Rechnungen schicken? Was ist Rechnungen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] > 6 < [ 7 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: