Forum: PC-Programmierung Mittelwert C++


von Goofy (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich hab leider Schwierigkeiten im Fach Informatik und würde mich sehr 
freuen wenn ihr mit bei der anghängten Aufgabe helfen könntet, bin für 
alle Tipps dankbar.

Die Aufagabe soll mit C++ gelöst werden.

Viele Grüße und Danke:-)

Goofy

: Verschoben durch Moderator
von Marc (Gast)


Lesenswert?

Dann stell doch mal eine Frage. Wir lösen nicht für dich die komplette 
Aufgabe....

Was verstehst du nicht?

von C++-Pro (Gast)


Lesenswert?

Für einen Hunni programmier ich dir das

von Wolfgang (Gast)


Lesenswert?

In der Klammer bei der Formel werden die Zeiten (t) und ganze Zahlen (i, 
n) bunt gemischt. Man kann Äpfel nicht mit Birnen verrechnen. Was soll 
das für ein Unsinn sein?

von Marc (Gast)


Lesenswert?

...OK, die Software Prostituierten hab ich vergessen.... :-)

von Joe F. (easylife)


Lesenswert?

Wolfgang schrieb:
> Man kann Äpfel nicht mit Birnen verrechnen.

Es ist ja wohl naheliegend dass t auch eine Ganzzahl ist...

Einen kleinen Tipp kann man ja mal geben:
smoothing() muss sich vorherige Messwerte merken.

: Bearbeitet durch User
von Ichhoffedertrollt (Gast)


Lesenswert?

Merke dir die letzten 19 Werte.
Addiere diese 19 Werte.
Teile das Ergebnis durch 19
Gib das Ergebnis zurück.

Das dürfte die Funktion in Pseudocode sein.
Implementiere das und dann schauen wir weiter.

Beitrag #5158676 wurde von einem Moderator gelöscht.
Beitrag #5158734 wurde von einem Moderator gelöscht.
von Goofy (Gast)


Lesenswert?

Hallo

Danke schon mal für die Antwort, bin noch komplett neu in Informatik\C++
Mir fehlt noch der "rote Faden"...

Wie bringe ich die Formel mit der gewünschten Signatur zusammen ?
Ich denke ich versuche jetzt erst mal 19 Werte, merken addieren durch 19 
Teilen und ausgeben :-)

Danke euch

von Nop (Gast)


Lesenswert?

Goofy schrieb:

> Danke schon mal für die Antwort, bin noch komplett neu in Informatik\C++

Das zu ändern ist Aufgabe Deines Kurses bzw. Lehrers.

von Goofy (Gast)


Angehängte Dateien:

Lesenswert?

So, hab noch mal darüber nachgegrübelt, hier mal ein erster Vorsichtiger 
Versuch. Wie weit bin ich auf dem Holzweg ??

von Peter II (Gast)


Lesenswert?

Goofy schrieb:
> Wie weit bin ich auf dem Holzweg ?

warum erst drucken dann scannen und dann als Bild hochladen. Dann 
könntest du wenigsten noch eine OCR machen und uns den Text als Text 
zukommen lassen.

von Dirk B. (dirkb2)


Lesenswert?

Das ist mehr C als C++.
Beide Sprachen unterscheiden Groß-/Kleinschreibung.

Entweder hast du alle Werte vorliegen (z.B. als Array/Vector) oder du 
musst dir die letzten n Werte merken.

Für alle Werte passt die Signatur nicht und merken ist äh ... nicht 
schön.

: Bearbeitet durch User
von Martin H. (horo)


Lesenswert?

Laut Aufgabenstellung soll ein FIR-Filter der Länge 19 realisiert werden 
und Du lieferst einen IIR-Filter 1. Ordnung.
Lesestoff: 
https://de.wikipedia.org/wiki/Filter_mit_endlicher_Impulsantwort

Ciao, Martin

von Jobst Q. (joquis)


Lesenswert?

Filtern würde ich so ähnlich wie du. Aber die Aufgabe ist eine andere, 
eben mit Fenster, was eine Zwischenspeicherung von 19 Werten nötig 
macht. Ob das wirklich Vorteile hat, kann ich nicht beurteilen, aber es 
ist eben Aufgabe.

Das Array dafür dafür musst du als static deklarieren, da lokale 
Variablen nur für einen Aufruf gültig sind. Die Funktion darf auch nur 
für ein Signal verwendet werden. Für eine universelle Verwendung 
bräuchte sie als weiteren Parameter einen Zeiger auf das 
signalspezifische Array.

von Martin H. (horo)


Lesenswert?

Der gleitende Mittelwert wurde hier im Forum auch schon diskutiert, für 
Dich noch ein Hinweis:
Beitrag "Re: gleitender Mittelwert"

Ciao, Martin

Beitrag #5159282 wurde von einem Moderator gelöscht.
Beitrag #5159535 wurde von einem Moderator gelöscht.
Beitrag #5160087 wurde von einem Moderator gelöscht.
Beitrag #5160643 wurde von einem Moderator gelöscht.
von ChefKoch (Gast)


Lesenswert?

>Das Array dafür dafür musst du als static deklarieren, da lokale
>Variablen nur für einen Aufruf gültig sind. Die Funktion darf auch nur
>für ein Signal verwendet werden.

Wenn man es static macht, gibt es das array doch nur einmal für alle 
Instanzen.

>Für eine universelle Verwendung
>bräuchte sie als weiteren Parameter einen Zeiger auf das
>signalspezifische Array.

Das klingt für mich nach nem C-typischen Ansatz.
In OO würde ich mir eher sowas vorstellen, dass es eine Klasse gibt, die 
eine Methode zur hat, welche die geforderte Funktion implementiert und 
als Argument einen Zeiger auf eine Containerklasse bekommt, welche die 
Messpunkte enthält.
Der entscheidende Unterschied zwischen einer Containerklasse und einem 
klassischen C-Array für diese Anwendung ist, dass die Containerklasse 
ihre eigene Größe kennt. Das lässt sich benutzten, um die Anzahl der 
Summenitterationen zu kontrollieren.

Beitrag #5161133 wurde von einem Moderator gelöscht.
Beitrag #5161194 wurde von einem Moderator gelöscht.
Beitrag #5161265 wurde von einem Moderator gelöscht.
Beitrag #5161998 wurde von einem Moderator gelöscht.
Beitrag #5162545 wurde von einem Moderator gelöscht.
Beitrag #5162756 wurde von einem Moderator gelöscht.
Beitrag #5165580 wurde von einem Moderator gelöscht.
Beitrag #5165590 wurde von einem Moderator gelöscht.
Beitrag #5165592 wurde von einem Moderator gelöscht.
Beitrag #5165597 wurde von einem Moderator gelöscht.
Beitrag #5165674 wurde von einem Moderator gelöscht.
Beitrag #5165836 wurde von einem Moderator gelöscht.
Beitrag #5166149 wurde von einem Moderator gelöscht.
Beitrag #5167764 wurde von einem Moderator gelöscht.
Beitrag #5167783 wurde von einem Moderator gelöscht.
Beitrag #5167792 wurde von einem Moderator gelöscht.
Beitrag #5167795 wurde von einem Moderator gelöscht.
Beitrag #5167800 wurde von einem Moderator gelöscht.
Beitrag #5167802 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.