Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Ausrechnen der Winkelfunktion durch Bogenmaß

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 <
000
17.11.2004, 17:27 Uhr
TommyM



hallo leute,
ihr seid meine letzte hoffnung,
ich hab die aufagbe bekommen einen taschenrechner zu programmieren, der winkelfunktionen (sinus,cosinus,tangens,kotangens) ausrechnen kann. mit hilfe von Gradmaß und bogenmaß!
die funktion für gradmaß hab ich schon:


C++:
#include<stdio.h>
#include<math.h>
#include<conio.h>
#define PI 3.141592654

void main (void)
{
    double ia;
    double ie;
    double ie1;
    printf("zahl eingeben");
    scanf("%lf",&ia);
    
    ie=ia/180 * PI;
    ie1=sin (ie);
    printf("%.8lf\n",ie1);
...



was muss ich anstelle von sin eingeben, damit die berechnung von "ie1" mit kotangens klappt?
meine andere frage ist: wie sieht die funktion aus, wenn ich die winkelfunktion mit den bogenmaß ausrechnen soll??? (vorallem die formel)
bitte schreibt mir schnell und seid nicht böse wenn euch das zu einfach ist, nur ich bin am anfang meiner ausbildung!
mit freundlichen grüßen
tommyM


Bearbeitung von Pablo:

Bentze die CPP Tags selber


Dieser Post wurde am 17.11.2004 um 22:14 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.11.2004, 17:47 Uhr
Tommix



Hallo,
Kotangens ist, wenn ich mich recht entsinne, cos(x)/sin(x) und für das Bogenmaß läßt Du einfach die Umrechnung weg also:

C++:
// das brauchen wir nicht: ie = ia/180*PI;
ie1 = sin(ie);



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.11.2004, 17:52 Uhr
TommyM



das ist sehr nett von dir @tommix
aber ich muss das auch mit den bogenmass ausrechnen...ich weiß man muss auf's selbe kommen aber bitte versuch mal das (bogenmaß) mit ner formel zu deuten.

den in der aufgabe heißt es:

"Berechnung der vier winkelfunktionen mit der eingabemöglichkeit in grad- und bogenmaß zu realisieren"

auch andere schreibt mir bitte
mfg tommy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.11.2004, 21:37 Uhr
derphilipder



Also irgendwie ist mir nicht ganz klar, was Du willst, wie Tommix schon sagt:

C++:
ie=ia/180 * PI;
ie1=sin (ie);//Hier wird ia sozusagen als Gradwinkel...

ie1=sin(ia);//...und hier im Bogenmaß interpretiert.



Du musst dann nur dem Benutzer die Möglichkeit geben, anzugeben, ob seine Eingabe als Grad oder Bogenmaß zu verarbeiten ist.

Oder willst Du was anderes...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.11.2004, 22:17 Uhr
Pablo
Supertux
(Operator)



Zitat von TommyM:


C++:
void main (void)






ich muss heulen, wenn ich sowas sehe, tun meine Augen weh! Als erstes folgendes reinziehen, unbedingt!: main - Aufzucht und Pflege
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 17.11.2004 um 22:19 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.11.2004, 22:37 Uhr
Hans
Library Walker
(Operator)


@Pablo: Vielleicht soll das Programm ja mal auf einem Mikrocontroller laufen. Dann ist dagegen nichts einzuwenden.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.11.2004, 23:44 Uhr
Pablo
Supertux
(Operator)


Hans, das glaube ich kaum. Denn jemand der Microkontrollern arbeitet hat zumindest die Schule beendet und diese Basics ebnfalls gelernt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.11.2004, 15:31 Uhr
derphilipder



@Pablo
Wo ist da jetzt der Widerspruch zu Hans´s Argument?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.11.2004, 20:57 Uhr
Hans
Library Walker
(Operator)


@Philip: Wenn du mich fragst, ich weis es nicht wirklich, hab da aber eine Vermutung:
Der Standard sagt, das main() einen Rückgabewert haben sollte, stimmt. Aber das scheint mir doch sehr an klassische Systeme angelehnt, wo das BenutzerTerminal immer eine Alpha-Tastatur und einen Monitor hat. Und die "Puristen" wie Pablo oder auch 0xdeadbeef haben anscheinend alle ein Problem damit, das ein Programm, das auf einem Controller läuft, nichts zurückgeben braucht, weil es meisst kein Betriebssystem, und damit auch keine KommandoShell gibt, die diese Rückgabe auswerten könnte. Darauf zielte übrigens mein Kommentar in posting 005 ab.
Wo sollte das BS oder die Shell auch hin, wenn der Controller gerade mal ein oder zwei Kilobyte Programmspeicher hat?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: