C++ < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 22:18 Mi 05.12.2012 | Autor: | tiger1 |
Aufgabe | Hallo ich habe eine frage bei einer Aufgabe:
Es ist eine Funktion double u(double t) für beliebige t vom Typ double zu
programmieren, welche die Werte einer periodische „Sägezahnschwingung“ mit
der Periode 1 berechnet für ein beliebiges t.
Im Intervall [0,1) ist speziell u(t) = t .
Verwenden Sie in u einen geeigneten Cast-Operator zur Umwandlung von double
nach int und keine(!) Schleifen.
Erstellen Sie ein dazu passendes Testprogramm, mit welchem man wiederholt den
Wert von u für eingegebene Werte von t ausrechnen kann. Die Funktion u und das
Testprogramm sollen in unterschiedlichen Quellcodedateien des Projekts
gespeichert sein.
Dei skizze poste ich als datei.
Wäre nett von euch wenn ihr mir paar tips geben könnt wie ich vorgehen .
Bis jetzt habe ich leider noch keine Ansätze . |
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Dateianhänge: Anhang Nr. 1 (Typ: png) [nicht öffentlich]
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:43 Do 06.12.2012 | Autor: | tiger1 |
Hat jemand paar tips für mich?
|
|
|
|
|
Hallo tiger1,
> Hallo ich habe eine frage bei einer Aufgabe:
>
> Es ist eine Funktion double u(double t) für beliebige t
> vom Typ double zu
> programmieren, welche die Werte einer periodische
> „Sägezahnschwingung“ mit
> der Periode 1 berechnet für ein beliebiges t.
> Im Intervall [0,1) ist speziell u(t) = t .
> Verwenden Sie in u einen geeigneten Cast-Operator zur
> Umwandlung von double
> nach int und keine(!) Schleifen.
> Erstellen Sie ein dazu passendes Testprogramm, mit welchem
> man wiederholt den
> Wert von u für eingegebene Werte von t ausrechnen kann.
> Die Funktion u und das
> Testprogramm sollen in unterschiedlichen Quellcodedateien
> des Projekts
> gespeichert sein.
>
> Dei skizze poste ich als datei.
>
> Wäre nett von euch wenn ihr mir paar tips geben könnt wie
> ich vorgehen .
>
Überlege Dir zunächst was (int) t liefert.
> Bis jetzt habe ich leider noch keine Ansätze .
> Ich habe diese Frage in keinem Forum auf anderen
> Internetseiten gestellt.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 16:57 Do 06.12.2012 | Autor: | tiger1 |
Muss das int t = 1 liefern ?
|
|
|
|
|
Hallo tiger1,
> Muss das int t = 1 liefern ?
>
Versuche das allgemein zu fassen.
Wenn t eine Zahl vom Typ Double ist,
was liefert dann (int) t?
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:25 Do 06.12.2012 | Autor: | tiger1 |
Ich hab mein Progrmm so versucht:
include <iostream>
using namespace std;
int main()
{
double t = a;
int t = 1;
}
Stimmt es soweit?
|
|
|
|
|
Hallo tiger1,
> Ich hab mein Progrmm so versucht:
>
> include <iostream>
>
> using namespace std;
>
> int main()
> {
> double t = a;
>
> int t = 1;
> }
>
> Stimmt es soweit?
Nein., das stimmt nicht.
Es fehlt die Funktion doube u(double t).
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:08 Do 06.12.2012 | Autor: | tiger1 |
> Hallo tiger1,
>
> > Ich hab mein Progrmm so versucht:
> >
> > include <iostream>
> >
> > using namespace std;
> >
> > int main()
> > {
> > double t = a;
> >
> > int t = 1;
> > }
> >
> > Stimmt es soweit?
>
>
> Nein., das stimmt nicht.
>
> Es fehlt die Funktion doube u(double t).
>
>
> Gruss
> MathePower
Tut mir leid mathepower was meinst du denn genau ?
|
|
|
|
|
Hallo!
Nun, du hast hier die Hauptfunktion
main(){
...
}
Daneben sollst du nun laut Aufgabe eine weitere Funktion
double u(double t){
...
return 1.5;
}
erstellen, welche aus der main() aufgerufen werden kann. Statt 1.5 soll die Funktion aber eine nach der Vorschrift in der Aufgabe berechnete Zahl zurückgeben.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 15:43 Fr 07.12.2012 | Autor: | tiger1 |
Genau das verstehe ich nicht. Welche Zahl soll sie zurück geben 1 ?
Ich hab das überhaupt nicht so richtig verstanden in der Aufgabenstellung .
|
|
|
|
|
Naja, das ist noch ein kleines mathematisches Problem, das du mit deiner Zeichnung ja bereits deutlich gemacht hast. Wenn du dir das genau anschaust, stellst du fest, daß zu jeder Zahl t ihre Nachkommastellen ausgegeben werden sollen.
Hierzu Tipps:
double d=3.5;
int i;
i= (int) d;
Was passiert hier? Wenn du es nicht weißt, probier es mit einem Mini-Programm aus!
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 18:26 Fr 07.12.2012 | Autor: | tiger1 |
Ich weiß sogar was passiert . Dem int Wert wird der Double Wert zugewiesen. Aber wie gehe ich weiter vor? Und warum der Wert 3,5?
|
|
|
|
|
Hallo tiger1,
> Ich weiß sogar was passiert . Dem int Wert wird der Double
> Wert zugewiesen. Aber wie gehe ich weiter vor? Und warum
Das ist nicht ganz richtig.
> der Wert 3,5?
Das ist ja nur ein Beispiel, das Du ausprobieren sollst.
Du kannst auch jeden andern Wert nehmen.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 00:18 Sa 08.12.2012 | Autor: | tiger1 |
Wie soll ich denn genau weiter vorgehen ?
Könnt ihr mir weiter helfen?
|
|
|
|
|
Hallo!
Erstmal solltest du die Funktion double u(double t), wie ich sie oben beschrieben habe, in deinen Code übernehmen.
Lass den Returnwert gerne erstmal so, wie er ist.
Dann ruf die Funktion aus deiner main() mit einer von dir gewählten Zahl (mit Nachkommastellen, keine ganze Zahl!) auf, und lass dir den Rückgabewert auf den Bildschirm ausgeben.
Danach kannst du mit dem, was in dem u steht, spielen. Was passiert z.B., wenn du das bisherige return durch return 2*t; ersetzt? Das ist zwar noch nicht das, was die Aufgabe verlangt, aber erstmal ganz simpel, damit du den Umgang mit Funktionen lernst. Zu der eigentlichen Aufgabe habe ich dir ja einen Tipp gegeben, probier das mal aus, und spiel damit herum!
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 14:12 So 09.12.2012 | Autor: | tiger1 |
Gut leute ich habe im Moment dieses Programm stehen:
#include <iostream>
using namespace std;
int main()
{
double d=3.5;
int i;
i= (int) d;
}
Aber wie gehe ich weiter vor?
|
|
|
|
|
Hallo tiger1,
> Gut leute ich habe im Moment dieses Programm stehen:
>
> #include <iostream>
>
> using namespace std;
>
> int main()
> {
> double d=3.5;
>
> int i;
>
> i= (int) d;
> }
>
>
> Aber wie gehe ich weiter vor?
>
Jetzt musst Du den Wert bestimmen,
den eine periodische Sägezahnschwingung
mit der Periode 1 an dieser Stelle liefert.
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:29 So 09.12.2012 | Autor: | tiger1 |
> Hallo tiger1,
>
> > Gut leute ich habe im Moment dieses Programm stehen:
> >
> > #include <iostream>
> >
> > using namespace std;
> >
> > int main()
> > {
> > double d=3.5;
> >
> > int i;
> >
> > i= (int) d;
> > }
> >
> >
> > Aber wie gehe ich weiter vor?
> >
>
>
> Jetzt musst Du den Wert bestimmen,
> den eine periodische Sägezahnschwingung
> mit der Periode 1 an dieser Stelle liefert.
>
>
> Gruss
> MathePower
Wie bestimme ich diesen Wert?
|
|
|
|
|
Hallo!
Ich muß leider sagen, daß ich so langsam etwas ungehalten werde. Wir sind gerne bereit, dir zu helfen, auch bei noch so kleinen Problemen. Allerdings erfordert das auch ein gewisses Engangement von deiner Seite.
Was die Sägezahnkurve effektiv macht, hatte ich oben schon beschrieben. Das Code-Fragment, das du nun zeigst, ist ja das, was ich dir gegeben habe.
Daher wiederhole ich meine Frage: Welchen Wert nimmt i denn am Ende an? Probier das für d=3.5, aber auch für andere Werte!
Und wie hilft dir das dabei, die eigentliche mathematische Aufgabe zu lösen?
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 22:51 So 09.12.2012 | Autor: | tiger1 |
Bei d = 3,5 nimmt i den Wert 3,5 an .
Bei z.B d = 1 dann 1.
Richtig oder?
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 08:07 Mo 10.12.2012 | Autor: | link963 |
> Bei d = 3,5 nimmt i den Wert 3,5 an .
>
Nein. d ist vom Typ double und i vom Typ integer. Vielleicht solltest du dir erstmal klar machen, was die unterschiedlichen Datentypen für Eigenschaften haben.
siehe hier
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 08:36 Mo 10.12.2012 | Autor: | tiger1 |
Ja Double gibt ja Komma genau die Zahlen an ?
Aber ich versteh nicht genau wie ich bei meiner Aufgabe weiter Vorgehen soll.
|
|
|
|
|
Hast du denn mal ausprobiert, welchen Wert i in dem Beispiel annimmt? 3,5 ist falsch!
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 18:17 Mo 10.12.2012 | Autor: | tiger1 |
Es nimmt den Wert 3 an da ein int keine Komma Zahl ausgibt oder?
|
|
|
|
|
Das ist korrekt.
Die Sägezahn-Funktion gibt dir zu jeder Zahl den Teil nach dem Komma zurück. Wie kannst du das aus i und d bauen?
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 19:54 Mo 10.12.2012 | Autor: | tiger1 |
Ich hätte das so gemacht:
#include <iostream>
using namespace std;
int main()
{
double d=3.5;
int i;
i= (int) d;
cout<< "d - int i" << endl;
}
Aber irgendwas mache ich trotzdem falsch oder?
Was mache ich falsch?
|
|
|
|
|
Hallo!
Erstmal brauchst du keine Anführungszeichen, denn du willst ja keinen String ausgeben, sondern den Inhalt von zwei Variablen, bzw. eher das Resultat einer Rechnung.
Es reicht einfach:
cout<< d - i << endl;
Das liefert dir nun tatsächlich die Nachkommastellen von d, und das ist genau das, was die Funktion u können soll.
Also, erstelle die Funktion u, wie oben bereits erwähnt und erzeuge darin das int i. Statt dem d nimmst du das double t, und statt dem cout wird d-i in der return-Zeile zurück gegeben.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 11:29 Di 11.12.2012 | Autor: | tiger1 |
#include <iostream>
using namespace std;
int main()
{
double d=3.5;
int i;
i= (int) d;
cout<< d - i << endl;
}
Meinst du es so?
Wäre ich damit mit der Aufgabe fertig oder was?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 17:49 Di 11.12.2012 | Autor: | tiger1 |
Hey Leute kann mir jemand helfen?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 20:42 Di 11.12.2012 | Autor: | tiger1 |
Kann mir jemand erklären wie ich bei dieser Aufgabe weiter vorgehen muss?
Muss bis morgen fertig sein und bin grad verzweifelt.
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:30 Di 11.12.2012 | Autor: | tiger1 |
#include <iostream>
using namespace std;
int main()
{
double d=3.5;
int i;
i= (int) d;
cout<< d - i << endl;
}
Wie gehe ich hier den weiter vor?
Oder bin ich schon fertig?
|
|
|
|
|
Hallo!
nein, fertig ist das noch nicht.
Das hier demonstriert erstmal, wie du von einer Kommazahl die Nachkommastellen bekommst, also das, was in deiner Aufgabe als Sägezahnkurve beschrieben wird.
Was fehlt:
Dieses Konstrukt soll nicht in die main(), sondern in eine eigene Funktion , etwa so
double u(double t){
...
return (t-i);
}
eingesetzt werden. In die main() gehört dann sowas in der Art
double resultat;
resultat = u(4.3);
Letztendlich sagen wir das schon seit Tagen.
Worauf wir bisher noch nicht weiter eingegangen sind ist, daß die FUnktion u in einer anderen Datei stehen soll, nicht in der mit der main.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 10:53 Mi 12.12.2012 | Autor: | tiger1 |
Wäre das so in Ordnung ?
#include <iostream>
using namespace std;
double u(double t)
{
int i = (int)d;
return d-i;
}
int main()
{
while(true)
{
double someNum;
cin >> somNum;
cout << u(someNum) << endl;
}
}
Wie könnte ich weiter vorgehen?
|
|
|
|
|
Hallo!
Das ist fast richtig.
der Funktion wird ein double-wert übergeben, und der ist innerhlab der Funktion in der Variablen double t gespeichert. Tauschte dein d gegen t !
Der letzte Schritt: Schreibe die Funktion in eine andere Datei. Dafür bekommt die Datei mit der main() ganz oben ein
#include "andereDatei.cc"
Falls du Probleme hast, das Programm zu kompilieren, versuche folgendes in der anderen Datei:
#ifndef ANDEREDATEI
double u(double t){
...
}
#else
#def ANDEREDATEI
#endif
Das liegt an einer Eigenart, die solche IDEs wie VisualStudio normalerweise haben:
Normalerweise wird jede C-Datei für sich compiliert, und am Ende wird aus den Einzelteilen eine ausführbare Datei gemacht. Vorteil: bei 1000 Dateien muß nicht immer alles kompiliert werden, sondern nur die Dateien, in denen sich was geändert hat.
Das Problem: das #include "andereDatei.cc" bewirkt, daß intern der Inhalt von "andereDatei.cc" genau dahin kopiert wird, wo das include steht. jetzt kompiliert der Computer zwei C-Dateien, und in beiden wird die Funktion u definiert. Und da weigert er sich. diese #ifndef-Konstruktion sorgt dafür, daß die Funktion sicher nur einmal kompiliert wird. Merk dir diesen Trick, er wird dir vermutlich noch häufiger begegnen!
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 11:14 Mi 12.12.2012 | Autor: | tiger1 |
#include <iostream>
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
int main()
{
while(true)
{
double someNum;
cin >> somNum;
cout << u(someNum) << endl;
}
}
Bin ich eigentlich hiermit mit der Aufgabe fertig?
Und noch eine frage mir wird ein Fehler bei someNum angezeigt.
Fehler someNum was not declared in ths cope.
Bitte hilf mir.
|
|
|
|
|
Hallo!
Naja, das doube u(double t) soll ja in eine andere Datei namens andereDatei.cc, und nicht hier hin.
Zu dem Fehler: Da ist wirklich ein winziger Bug drin. Guck dir die drei Zeilen mit der Variable mal gaaaanz genau an.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 11:36 Mi 12.12.2012 | Autor: | tiger1 |
Oh man wie Speiche ich dieses Double in die andere Datei?
|
|
|
|
|
Du sollst einfach eine neue Datei erstellen, und da die Funktion rein schreiben, das ist alles!
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 11:42 Mi 12.12.2012 | Autor: | tiger1 |
Kann ich das vielleicht so machen:
Double u (double t) = andereDatei.cc
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:51 Mi 12.12.2012 | Autor: | tiger1 |
Oh Mann das verstehe ich irgendwie .Kannst du mir bitte ein wenig genauer sagen wie ich das machen kann?
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 12:04 Mi 12.12.2012 | Autor: | tiger1 |
Soll ich das nur so machen oder wie?
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
int main()
{
while(true)
{
double someNum;
cin >> somNum;
cout << u(someNum) << endl;
}
}
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 12:11 Mi 12.12.2012 | Autor: | tiger1 |
Ah den Fehler ab ich gefunden .
So müsste es richtig sein:
#include<iostream>
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
Aber ich verstehe immer noch nicht wie ich das in andere Datei speichern soll.
Tut mir leid
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 12:37 Mi 12.12.2012 | Autor: | tiger1 |
Meinst du so :
Erstes Programm:
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
Zweites Programm:
#include<iostream>
using namespace std;
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
|
|
|
|
|
Hallo!
Was meinst du mit Programm?
In einem Programmier-Projekt hat man für gewöhnlich mehrere Dateien, in denen der Code drin steht.
Aber daraus wird für gewöhnlich nur ein Programm erzeugt.
Vielleicht reden wir aneinander vorbei, aber es muß so aussehen:
erste Datei mit Namen andereDatei.cc:
1: |
| 2: | #include "andereDatei.cc"
| 3: |
| 4: | using namespace std;
| 5: | double u(double t)
| 6: | {
| 7: | int i = (int)t;
| 8: | return t-i;
| 9: | }
| 10: |
|
Zweite Datei, z.B. meinErstesProjekt.cc:
1: |
| 2: | #include<iostream>
| 3: |
| 4: | using namespace std;
| 5: |
| 6: |
| 7: | int main()
| 8: | {
| 9: | while(true)
| 10: | {
| 11: | double somNum;
| 12: | cin >> somNum;
| 13: | cout << u(somNum) << endl;
| 14: | }
| 15: | }
|
Einen Fehler gibts noch. Das #include "andereDatei.cc" muß natürlich in der zweiten Datei drin stehen, denn die zweite enthält deine main(), die die Funktion u() benutzt. Deshalb muß das include da mit rein.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 13:20 Mi 12.12.2012 | Autor: | tiger1 |
Muss ich eigentlich noch etwas machen? Oder nun endlich fertig?
|
|
|
|
|
Laut Aufgabenstellung bist du damit fertig.
Wichtig wäre natürlich, daß du das Programm auch kompiliert bekommst, und sich auch so verhält, wie du es erwartest.
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 13:49 Mi 12.12.2012 | Autor: | tiger1 |
Würde es so stimmen?
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
#include<iostream>
#include "andereDatei.cc"
using namespace std;
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 14:27 Mi 12.12.2012 | Autor: | tiger1 |
Ich hab das so stehen ,
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
#include<iostream>
#include "andereDatei.cc"
using namespace std;
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
Aber mir wird ein error gezeigt , dass es nicht diese andere datei derectory gibt.
Bitte hilf mir.
|
|
|
|
|
Was davon steht denn in welcher Datei?
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 15:10 Mi 12.12.2012 | Autor: | tiger1 |
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
#include<iostream>
#include "andereDatei.cc"
using namespace std;
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
Mein programm sieht ja so aus und hier wird mir der error angezeigt warum?
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 15:25 Mi 12.12.2012 | Autor: | tiger1 |
Ich versteh nicht warum der ein error für die andere datei anzeigt?
|
|
|
|
|
Ich frag nochmal:
Welcher Teil deines gesamten Programms steht in welcher Datei?
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 15:38 Mi 12.12.2012 | Autor: | tiger1 |
Ich versteh nicht so ganz .
Was meinst du?
|
|
|
|
|
Naja, Dateien. Das sind die Dinger auf deinem Computer, in denen die Daten gespeichert werden.
Konkret, was steht in der Datei AndereDatei.cc drin?
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:03 Mi 12.12.2012 | Autor: | tiger1 |
Tut mir leid ich weiß es nicht.
Langsam bin ich wirklich verzweifelt.
|
|
|
|
|
Hallo!
Du weißt aber schon, was eine Datei ist, oder?
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 15:44 Do 13.12.2012 | Autor: | tiger1 |
Kann ich es so machen?
//// source0.cpp
#include <iostream>
using namespace std;
double u(double t);
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
//// source1.cpp
double u(double t)
{
int i = (int)t;
return t-i;
}
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 16:20 Sa 15.12.2012 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 18:50 Mi 12.12.2012 | Autor: | tiger1 |
Ok leute nochmal ein neuanfang sonst wird das Problem nie gelöst.
Hier ist mein programm.
#include "andereDatei.cc"
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
#include<iostream>
#include "andereDatei.cc"
using namespace std;
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
Was ist jetzt genau hier falsch?
|
|
|
|
|
Hi,
was dir Event_Horizon versucht zu sagen, ist das du 2 Datein brauchst. Eine Datei in der dein Main Programm steht z.B Main.cc und eine 2te anderedatei.cc .
In die Main.cc kommt
#include<iostream>
#include "andereDatei.cc"
using namespace std;
int main()
{
while(true)
{
double somNum;
cin >> somNum;
cout << u(somNum) << endl;
}
}
in die anderedatei.cc kommt
using namespace std;
double u(double t)
{
int i = (int)t;
return t-i;
}
bin mir bei den Endungen der Datein nicht sicher ob bei main.cc das stimmt.
€: bin mir nicht sicher ob du da ne endlosschleife mit dem while erzeugst.
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 21:18 Do 13.12.2012 | Autor: | tiger1 |
> Hi,
>
> was dir Event_Horizon versucht zu sagen, ist das du 2
> Datein brauchst. Eine Datei in der dein Main Programm steht
> z.B Main.cc und eine 2te anderedatei.cc .
>
>
> In die Main.cc kommt
>
> #include<iostream>
> #include "andereDatei.cc"
>
>
> using namespace std;
>
>
> int main()
> {
> while(true)
> {
> double somNum;
> cin >> somNum;
> cout << u(somNum) << endl;
> }
> }
>
> in die anderedatei.cc kommt
>
> using namespace std;
> double u(double t)
> {
> int i = (int)t;
> return t-i;
> }
>
> bin mir bei den Endungen der Datein nicht sicher ob bei
> main.cc das stimmt.
>
> €: bin mir nicht sicher ob du da ne endlosschleife mit
> dem while erzeugst.
>
>
>
>
Weiss jemand anderer etwas genaueres?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:21 Do 13.12.2012 | Autor: | Loddar |
Hallo tiger!
Deine "Frage" sprudelt ja förmlich über vor konkretem Wissensdurst!!
Was genau ist Deine Frage, was genau ist Dir unklar?
Ob Dein Programm wirklich eine Endlosschleife bildet, musst Du doch am allerbesten und am allerschnellsten merken.
Gruß
Loddar
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:53 Do 13.12.2012 | Autor: | tiger1 |
Es zeigt immer eine serie von 0 en an wenn ich eine zahl eintippe.
Und das verstehe ich nicht.
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 14:51 Fr 14.12.2012 | Autor: | tiger1 |
> > Hi,
> >
> > was dir Event_Horizon versucht zu sagen, ist das du 2
> > Datein brauchst. Eine Datei in der dein Main Programm steht
> > z.B Main.cc und eine 2te anderedatei.cc .
> >
> >
> > In die Main.cc kommt
> >
> > #include<iostream>
> > #include "andereDatei.cc"
> >
> >
> > using namespace std;
> >
> >
> > int main()
> > {
> > while(true)
> > {
> > double somNum;
> > cin >> somNum;
> > cout << u(somNum) << endl;
> > }
> > }
> >
> > in die anderedatei.cc kommt
> >
> > using namespace std;
> > double u(double t)
> > {
> > int i = (int)t;
> > return t-i;
> > }
> >
> > bin mir bei den Endungen der Datein nicht sicher ob bei
> > main.cc das stimmt.
> >
> > €: bin mir nicht sicher ob du da ne endlosschleife mit
> > dem while erzeugst.
> >
> >
> >
> >
>
> Weiss jemand anderer etwas genaueres?
>
Kann mir jemand nicht einfach das Programm verbessern?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:20 Sa 15.12.2012 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 11:06 So 16.12.2012 | Autor: | tiger1 |
Ist mein Programm eigentlich jetzt richtig?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:20 Di 18.12.2012 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|