Zum Inhalt springen

mindtrip_1

Mitglieder
  • Gesamte Inhalte

    2
  • Benutzer seit

  • Letzter Besuch

Beiträge von mindtrip_1

  1. 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);
    }

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...