Menu schließen

Übungsaufgabe in C (struct, Pointer, Funktionen, math.h)

Frage: Übungsaufgabe in C (struct, Pointer, Funktionen, math.h)
(1 Antwort)


Autor
Beiträge 0
13
Ich habe soeben eine super Übungsaufgabe erhalten, bei der ich überhaupt keine Ahnung habe wie ich da jetzt rangehen muss.
Kann mir jemand Tipps geben? Das wär super :)

Geben Sie je Teilaufgabe eine kommentierte C-Quellcode-Datei ab.
Ihr Vorgehen soll nachvollziehbar sein.
Alle Programme sollen ihre Daten ¨uber die Kommandozeile bekommen, z.B. ./progname 3 4 5 und das
Ergebnis ausgeben. Die geschriebenen Funktionen sollen nichts ausgeben, sondern nur die Ergebnisse zurückliefern.

1. Definieren Sie ein struct dreieck, das die Seitenl¨angen eines Dreiecks (a;b; c) aufnehmen kann.

2. Schreiben Sie eine Funktion mit der Signatur double umfang (struct dreieck), welche aus der
¨ubergebenden Struktur den Umfang des Dreiecks berechnet.

3. Es ist eine Funktion zu erstellen, die einen ¨ubergebenen Pointer auf ein struct dreieck ¨uberpr¨uft, ob
das Dreieck rechtwinkelig ist.

4. Schreiben Sie eine Funktion flaeche (), die ein Dreieck per Call-by-Reference ¨ubergeben bekommt,
dessen Fl¨ache bestimmt und diese zur¨uckliefert.
Nutzen Sie die Funktion double atof (const char *text). Beachten Sie auch die aus der Vorlesung
bekannten mathematischen Funktionen.
Frage von Bluemchen (ehem. Mitglied) | am 22.11.2012 - 11:14


Autor
Beiträge 6130
38
Antwort von RichardLancelot | 26.11.2012 - 17:24
Zuerst solltest du anfangen deine Variablen zu deklarieren.
Zitat:
struct Dreieck {
double a;
double b;
double c;
};

Anschließend brauchst du eine passende Formel für dein Ergebnis,
in welche du die Variablen einsetzen kannst. Diese definierst du im nächsten Abschnitt.
Zitat:
double dreiecks_umfang (struct Dreieck u)
{
double u;
u = (u.a + u.b + u.c);
}

Zum Schluss übergibst du deine Variablen mit scanf an das Programm.
Zitat:
scanf (&d.a, &d.b, &d.c);

Ausgabe des Ergebnisses erfolgt via printf.
Zitat:
Alle Programme sollen ihre Daten ¨uber die Kommandozeile bekommen, z.B. ./progname 3 4 5 und das
Ergebnis ausgeben.
Ob es dafür eine gesonderte Programmierung braucht kann ich dir leider nicht sagen, an der Stelle versagen meine Kenntnisse

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • datenflussdiagramm
    hi könnte mir jemand ein datenflussdiagramm zu logischen funktionen und wenn funktionen machen & erklären? danke im voraus
  • Funktionsgraphen mit GrafServer darstellen. Aber wie ?
    Darstellung von Funktionen mit dem GrafServer In dieser Aufgabe sollen beliebige Ausschnitte eines Funktionsgraphen mit Hilfe..
  • Haskell uhrzeit
    Wir führen den Datentypen type Zeit = (Int,Int) ein, der eine Uhrzeit als Paar (h,m) von Stunden- und Minutenwert darstellt (h..
  • C - Programm schreiben
    Hallo, ich muss für die Schule ein C - Programm schreiben, dass einen Text einliest und dann Großbuchstaben zu Kleinbuchstaben ..
  • Powershell Tool File Size
    Kennt ihr einen Tool, welches die grösse der Dateien anzeigt, die mit Powershell ausgeführt wird und einige Funktionen ..
  • Strukturelle Induktion
    Beweisen Sie die folgenden Aussagen für beliebige Funktionen f, beliebige natürliche Zahlen n und beliebige Listen xs. (a) sum ..
  • mehr ...
BELIEBTE DOWNLOADS: