Stephan Liebig
Erfahrenes Mitglied
Und wieder habe ich eine Frage bezüglich einer Aufgabe:
Ich habe die Formel angehängt, die ich in C++ realisieren soll.
Wobei ich hier einfach mal so das sum für das Summenzeichen verwendet habe.
Die ganze Aufgabe sieht dann wie folgt aus:
Es ist eine Funktion double summe(int n, double t) gemäß der angehängten Formel zu
programmieren.
Erstellen Sie ein Testprogramm, welches den Testplan für beide Funktionen überprüfen kann.
Da sich mathematisch zeigen lässt, dass summe eine Näherung für u darstellt, d.h. für große Werte
von n wird die Differenz zwischen u(t) und summe(n,t) „klein“, soll das Testprogramm wiederholt
Werte für n und t einlesen und als Ergebnis die Funktionswerte von summe(n,t), u(t) und die
Differenz der beiden Werte am Bildschirm anzeigen. Verwenden Sie hierzu IO-Manipulatoren.
Die andere Formel ist:
Ich habe die Formel angehängt, die ich in C++ realisieren soll.
C++:
double summe(int n, double t) { 0.5 - ( 1/pi * sum( sin(2*pi*j*t )/ j )}
Wobei ich hier einfach mal so das sum für das Summenzeichen verwendet habe.
Die ganze Aufgabe sieht dann wie folgt aus:
Es ist eine Funktion double summe(int n, double t) gemäß der angehängten Formel zu
programmieren.
Erstellen Sie ein Testprogramm, welches den Testplan für beide Funktionen überprüfen kann.
Da sich mathematisch zeigen lässt, dass summe eine Näherung für u darstellt, d.h. für große Werte
von n wird die Differenz zwischen u(t) und summe(n,t) „klein“, soll das Testprogramm wiederholt
Werte für n und t einlesen und als Ergebnis die Funktionswerte von summe(n,t), u(t) und die
Differenz der beiden Werte am Bildschirm anzeigen. Verwenden Sie hierzu IO-Manipulatoren.
Die andere Formel ist:
C++:
#include <iostream>
using namespace std;
int main() {
double pi = 3.14;
double t(0);
int u(0);
cout << " Praktikum 4.1" << endl;
cout << "----------------------------------------------------------" << endl;
cout << " Bitte geben Sie ein t ein: ";
cin >> t;
double res = t - static_cast<int>(t);
if(res == 0)
res = 1;
cout << endl << "An der Stelle " << t << "Betraegt u(t) = " << res;
system("Pause");
return 0;
}
Anhänge
Zuletzt bearbeitet von einem Moderator: