Hallo zusammen, ich bins mal wieder.
Ich habe hier ein Programm, welches aus einer Textdatei den text raus nimmt und in einer anderen umgedreht wieder abspeichert.
Das Programm funktioniert nur bin ich mir noch nicht sicher wie sich die Programme untereinander aufrufen
hier das Programm selber
erstmal meine main.c
Alles anzeigen
dann hier meine header Datei
Alles anzeigen
und hier meine funktions.c
Alles anzeigen
Meine Frage ist nun, was ist an meiner Aufrufhierarchie falsch?
[Blockierte Grafik: http://www.pictureupload.de/originals/pictures/170113203533_aufruf.JPG]
Wäre euch sehr verbunden wenn mir jemand weiterhelfen könnte
Viele Grüße
Paddex
Ich habe hier ein Programm, welches aus einer Textdatei den text raus nimmt und in einer anderen umgedreht wieder abspeichert.
Das Programm funktioniert nur bin ich mir noch nicht sicher wie sich die Programme untereinander aufrufen
hier das Programm selber
erstmal meine main.c
Quellcode
- #include <stdio.h>
- #include "functions.h"
- int main(void)
- {
- float area;
- float lang;
- int komando = 8;
- printf("Bitte waehlen sie welche Aktion sie ausfuehren moechten 1 fuer die Berechnung des Dreiecks und 2 fuer die Berechnung der Strecke von Punkt1 und Punkt2: ");
- scanf(" %d", &komando);
- if(komando==1){
- struct point point1, point2, point3;
- printf("Bitte Koordinate angeben zum berechnen der Flaeche des Dreiecks\n");
- point1=readPoint();
- printf("\n");
- point2=readPoint();
- printf("\n");
- point3=readPoint();
- area=areaTriangle(point1,point2,point3);
- printf("\nDie Flaeche des Dreiecks beträgt: %.3f",area);
- }
- if(komando==2){
- struct point point1, point2;
- printf("Bitte Koordinate angeben für die Berechnung der Distanz dieser\n");
- point1=readPoint();
- printf("\n");
- point2=readPoint();
- printf("\n");
- lang=distance(point1,point2);
- printf("\nDie Distanz zwischen beiden Punkten betraegt: %.3f cm",lang);
- }
- return 0;
- }
dann hier meine header Datei
Quellcode
und hier meine funktions.c
Quellcode
- #include <stdio.h>
- #include <math.h>
- #include "functions.h"
- struct point readPoint(void)
- {
- struct point new_point;
- printf("Bitte x-Koordinate eingeben: ");
- scanf(" %f",&new_point.xvalue);
- printf("Bitte y-Koordinate eingeben: ");
- scanf(" %f",&new_point.yvalue);
- printf("Bitte z-Koordinate eingeben: ");
- scanf(" %f",&new_point.zvalue);
- return new_point;
- }
- float distance (struct point point1, struct point point2)
- {
- float xvalue;
- float yvalue;
- float zvalue;
- float distance;
- xvalue=point1.xvalue-point2.xvalue;
- yvalue=point1.yvalue-point2.yvalue;
- zvalue=point1.zvalue-point2.zvalue;
- xvalue=xvalue*xvalue;
- yvalue=yvalue*yvalue;
- zvalue=zvalue*zvalue;
- distance=xvalue+yvalue+zvalue;
- distance=sqrt(distance);
- return distance;
- }
- float areaTriangle (struct point point1, struct point point2, struct point point3)
- {
- float sideA=distance(point1,point2);
- float sideB=distance(point2,point3);
- float sideC=distance(point3,point1);
- float size=(sideA+sideB+sideC)/2;
- float area=size*(size-sideA)*(size-sideB)*(size-sideC);
- area=sqrt(area);
- return area;
- }
Meine Frage ist nun, was ist an meiner Aufrufhierarchie falsch?
[Blockierte Grafik: http://www.pictureupload.de/originals/pictures/170113203533_aufruf.JPG]
Wäre euch sehr verbunden wenn mir jemand weiterhelfen könnte
Viele Grüße
Paddex