www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Englisch
  Status Grammatik
  Status Lektüre
  Status Korrekturlesen
  Status Übersetzung
  Status Sonstiges (Englisch)

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "C/C++" - C++
C++ < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "C/C++"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

C++: Programmiersprachen
Status: (Frage) beantwortet Status 
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]
        
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 13:43 Do 06.12.2012
Autor: tiger1

Hat jemand paar tips für mich?

Bezug
        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 15:47 Do 06.12.2012
Autor: MathePower

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

Bezug
                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 16:57 Do 06.12.2012
Autor: tiger1

Muss das int t = 1 liefern ?


Bezug
                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 17:11 Do 06.12.2012
Autor: MathePower

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

Bezug
                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?

Bezug
                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 18:42 Do 06.12.2012
Autor: MathePower

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

Bezug
                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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 ?


Bezug
                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 10:36 Fr 07.12.2012
Autor: Event_Horizon

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.

Bezug
                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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 .

Bezug
                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 17:21 Fr 07.12.2012
Autor: Event_Horizon

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!

Bezug
                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?

Bezug
                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 18:29 Fr 07.12.2012
Autor: MathePower

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


Bezug
                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 00:18 Sa 08.12.2012
Autor: tiger1

Wie soll ich denn genau weiter vorgehen ?

Könnt ihr mir weiter helfen?

Bezug
                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 15:37 Sa 08.12.2012
Autor: Event_Horizon

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!

Bezug
                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?


Bezug
                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 16:46 So 09.12.2012
Autor: MathePower

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

Bezug
                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?


Bezug
                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 19:13 So 09.12.2012
Autor: Event_Horizon

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?

Bezug
                                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?

Bezug
                                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
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

Bezug
                                                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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.

Bezug
                                                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 17:37 Mo 10.12.2012
Autor: Event_Horizon

Hast du denn mal ausprobiert, welchen Wert i in dem Beispiel annimmt? 3,5 ist falsch!

Bezug
                                                                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 18:17 Mo 10.12.2012
Autor: tiger1

Es nimmt den Wert 3 an da ein int keine Komma Zahl ausgibt oder?

Bezug
                                                                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 19:10 Mo 10.12.2012
Autor: Event_Horizon

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?

Bezug
                                                                                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?

Bezug
                                                                                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 23:57 Mo 10.12.2012
Autor: Event_Horizon

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.

Bezug
                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?

Bezug
                                                                                                                                                                                
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 17:49 Di 11.12.2012
Autor: tiger1

Hey Leute kann mir jemand helfen?

Bezug
                                                                                                                                                                                
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
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.

Bezug
                                                                                                                                                                                
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
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?

Bezug
                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 09:24 Mi 12.12.2012
Autor: Event_Horizon

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.

Bezug
                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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?

Bezug
                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 11:09 Mi 12.12.2012
Autor: Event_Horizon

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!

Bezug
                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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.

Bezug
                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 11:29 Mi 12.12.2012
Autor: Event_Horizon

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.

Bezug
                                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 11:36 Mi 12.12.2012
Autor: tiger1

Oh man wie Speiche ich dieses Double in die andere Datei?

Bezug
                                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 11:44 Mi 12.12.2012
Autor: Event_Horizon

Du sollst einfach eine neue Datei erstellen, und da die Funktion rein schreiben, das ist alles!

Bezug
                                                                                                                                                                                                                        
Bezug
C++: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
Datum: 11:42 Mi 12.12.2012
Autor: tiger1

Kann ich das vielleicht so machen:

Double u (double t) = andereDatei.cc

Bezug
                                                                                                                                                                                                                
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
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?

Bezug
                                                                                                                                                                                                                        
Bezug
C++: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
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;
    }
}


Bezug
                                                                                                                                                                                                                                
Bezug
C++: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
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

Bezug
                                                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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;
    }
}



Bezug
                                                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 13:12 Mi 12.12.2012
Autor: Event_Horizon

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.

Bezug
                                                                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 13:20 Mi 12.12.2012
Autor: tiger1

Muss ich eigentlich noch etwas machen? Oder nun endlich fertig?

Bezug
                                                                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 13:46 Mi 12.12.2012
Autor: Event_Horizon

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.

Bezug
                                                                                                                                                                                                                                                        
Bezug
C++: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
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;
    }
}

Bezug
                                                                                                                                                                                                                                                                
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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.


Bezug
                                                                                                                                                                                                                                                                        
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 15:09 Mi 12.12.2012
Autor: Event_Horizon

Was davon steht denn in welcher Datei?

Bezug
                                                                                                                                                                                                                                                                                
Bezug
C++: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
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?

Bezug
                                                                                                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 15:25 Mi 12.12.2012
Autor: tiger1

Ich versteh nicht warum der ein error für die andere datei anzeigt?

Bezug
                                                                                                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 15:35 Mi 12.12.2012
Autor: Event_Horizon

Ich frag nochmal:

Welcher Teil deines gesamten Programms steht in welcher Datei?

Bezug
                                                                                                                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 15:38 Mi 12.12.2012
Autor: tiger1

Ich versteh nicht so ganz .

Was meinst du?

Bezug
                                                                                                                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 16:14 Mi 12.12.2012
Autor: Event_Horizon

Naja, Dateien. Das sind die Dinger auf deinem Computer, in denen die Daten gespeichert werden.

Konkret, was steht in der Datei AndereDatei.cc drin?

Bezug
                                                                                                                                                                                                                                                                                                                        
Bezug
C++: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 17:03 Mi 12.12.2012
Autor: tiger1

Tut mir leid ich weiß es nicht.

Langsam bin ich wirklich verzweifelt.

Bezug
                                                                                                                                                                                                                                                                                                                                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 17:06 Mi 12.12.2012
Autor: Event_Horizon

Hallo!


Du weißt aber schon, was eine Datei ist, oder?

Bezug
                                                                                                                                                                                                                                                                                                                                        
Bezug
C++: Frage (überfällig)
Status: (Frage) überfällig Status 
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;
}

Bezug
                                                                                                                                                                                                                                                                                                                                                
Bezug
C++: Fälligkeit abgelaufen
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 16:20 Sa 15.12.2012
Autor: matux

$MATUXTEXT(ueberfaellige_frage)
Bezug
        
Bezug
C++: Neuanfang
Status: (Frage) beantwortet Status 
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?

Bezug
                
Bezug
C++: Antwort
Status: (Antwort) fertig Status 
Datum: 16:35 Do 13.12.2012
Autor: Philip_J.Fry

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.





Bezug
                        
Bezug
C++: Frage (überfällig)
Status: (Frage) überfällig Status 
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?


Bezug
                                
Bezug
C++: welch' "Frage" ...
Status: (Mitteilung) Reaktion unnötig Status 
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


Bezug
                                        
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
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.

Bezug
                                
Bezug
C++: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
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?


Bezug
                                
Bezug
C++: Fälligkeit abgelaufen
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 21:20 Sa 15.12.2012
Autor: matux

$MATUXTEXT(ueberfaellige_frage)
Bezug
                
Bezug
C++: Frage (überfällig)
Status: (Frage) überfällig Status 
Datum: 11:06 So 16.12.2012
Autor: tiger1

Ist mein Programm eigentlich jetzt richtig?

Bezug
                        
Bezug
C++: Fälligkeit abgelaufen
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 11:20 Di 18.12.2012
Autor: matux

$MATUXTEXT(ueberfaellige_frage)
Bezug
Ansicht: [ geschachtelt ] | ^ Forum "C/C++"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.englischraum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]