Zuerst möchte ich mich Entschuldigen das ich mein komplettes Programm hier so hinzugefügt habe. Kenne mich nicht mit der Seite aus da ich mich erst Heute angemeldet habe da ich Hilfe brauche und nichts verständliches im Internet gefunden habe.
Ich habe vor kurzem mit meinem Techniker angefangen und habe direkt so ein Ding vor die Füße geworfen bekommen. Habe mich mal dran getraut und bin zu dem Stand unten gekommen.
Mein Problem ist [Warning] comparison between pointer and integer [enabled by default]
Möchte aus denn Jeweiligen Rechnungen meines Unterprogrammes das Ergebnis an Main zurück geben, hänge seit 3 Tagen daran und komme nicht weiter.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* Reihen Parallelwiderstand */
int Abfrage_Rechnung();
float Abfrage_Widerstaende();
float Rechnung_Reihe();
float Rechnung_Parallel();
float x;
int main(void) //wenn INT davor steht, muss am ende return X stehen, bei void erwartet er nichts am ende
{
float r[10]; //Array deklariert (FLießkommerzahlen)
int anz;
int wahl;
int i;
float rges;//wegen den Kommazahlen, welche als ergebnis erscheinen können
float leitwert;
float x[1];
x[1]=1;
printf ("Ich rufe Das Unterprogramm Auswahl_Rechnung auf\n");
Abfrage_Rechnung();
while(Abfrage_Rechnung!=0) {
if (Abfrage_Rechnung!=0)
{ //Zahlenabfrage
printf ("Ich rufe Das Unterprogramm Abfrage_Widerstaende auf\n");
Abfrage_Widerstaende();
if (Abfrage_Rechnung==01111111)
{//Reihenschaltung
printf ("Ich rufe Das Unterprogramm Rechnung_Reihe auf\n");
Rechnung_Reihe();
}
else
{//Parallelschaltung brerchnet mit Leitwert
printf ("Ich rufe Das Unterprogramm Rechnung_Parallel auf\n");
Rechnung_Parallel();
}
}
else //Sprung zum ende des Programmes
{
printf("Fertig\n");
}
}
return 0;
}
int Abfrage_Rechnung(void){ //Abfrage der Rechenart
int wahl;
printf("\nWahl der Widerstandsberechnung:\n");
printf("1 Reihenschaltung\n");
printf("2 Parallelschaltung\n");
printf("0 Programmende\n");
scanf("%d",&wahl);
return wahl;
}
float Abfrage_Widerstaende(void){
int anz;
int i;
float r[10];
printf("Geben Sie die Anzahl der Widerstaende ein:\n\n");
scanf("%d",&anz);
for (i=0;i<anz;i++)
{
printf("Geben Sie den %d. Widerstandswert in Ohm ein:\n",i+1);
scanf("%f",&r);
}
for (i=0;i<anz;i++)
printf("R[%d] = %5.2f Ohm\n",i+1,r);
return r[10];
}
float Rechnung_Reihe(){
float rges;
int i,anz;
float r[10];
rges=0;
for (i=0;i<anz;i++)
rges=rges+r;
printf("Der Gesamtwiderstand betraegt %5.2f Ohm",rges);
}
float Rechnung_Parallel(void){
int i,anz;
float rges, leitwert;
float r[10];
leitwert=0;
for (i=0;i<anz;i++)
leitwert=leitwert+1/r;
rges=1/leitwert;
printf("Der Gesamtwiderstand betraegt %5.2f Ohm",rges);
}