Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Denksportaufgabe

Hallo Allerseits.
Jemand Lust zu kniffeln?
Hätte da nämlich ein kleines Problem.
Weiß zufällig jemand von euch wie man dieses C-Programm mit Hilfe einer Parameterübergabe bzw mit call by reference umschreibt?
Wär echt super.



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>


int main(void)

{

int n,z,a,b,wh;
float p,c,d,preis;

do
{

/*Anzahleingabe*/

do
{
            printf("Geben Sie die Anzahl der Kopien ein:");
          scanf("%d",&n);
            printf("\n\n");

/* Preisfaktor*/
      if (n>0)
         {z=0;
         if (n<100)
               p=n*5;
            else if (n<500)
                   p=n*4;
          else
                     p=n*3;
         }
        else
         {
            z=1;
         printf("Ungueltige Eingabe! Bitte nochmals eingeben.\n");
         }
}
while (z==1);





/* Farbwahl*/


do
{

            printf("Bitte waehlen Sie ihre Farbe (0 fuer sw, 1 fuer farbig )");
            scanf("%d",&a);
          printf("\n\n");

/* Farbfaktor*/

       if (-1 < a && a < 2)
           {
           z=0;
            if (a==0)
                 c=1;
             else
                 c=4;
              }
         else
          { z=1;
          printf("Ungueltige Eingabe! Bitte nochmals eingeben.\n");}

}
while (z==1);




/* Formatwahl*/

do {

          printf("Bitte gewuenschtes Format waehlen (0 fuer A4, 1 fuer A3)");
          scanf("%d",&b);
        printf("\n\n");


/*Formatfaktor*/
         if (-1 < b && b < 2)
             {
                 z=0;
                if (b==0)
                   d=1;
                else
                   d=2;
             }
            else
          { z=1;
          printf("Ungueltige Eingabe! Bitte nochmals eingeben.\n");}

}
while (z==1);




/* Preisberechnung*/


      printf("Der Preis in Euro betraegt:");
      printf("\n\n");

      preis=(p*c*d)/100;

      printf("%.2f",preis);

      printf("\n\n\n\n");


/* Wiederholungsabfrage*/

     printf("Wollen Sie wiederholen? (1 fuer ja)");
     scanf("%d",&wh);
      printf("\n\n");
}

   while (wh==1);


return 0;
}





Antworten zu Denksportaufgabe:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

weiß nicht mehr viel von C, schon zu lange her.

Aber gab's für Parameter nicht
main(argc,argv)
int argc;
char *argv[];

Was hat das mit 'Denksport' oder 'kniffeln' zu tun ?
Das is nur arm, dass du es nichtmal selbst versuchst...

@X

Du bist aber gemein! Da bekommt man heutzutage schon so schwere Hausaufgaben und Du willst die nichtmal für den aremen TILTmaster machen!


« Gelöscht: Ich will hacken lernenchown in c++ ? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Eingabefelder
Als Eingabefelder werden in einem Programm oder in Online-Formularen die Stellen bezeichnet, an denen Informationen eingetippt werden können. Die Beschriftung neben ...

Eingabeaufforderung
Die Eingabeaufforderung ist ein Begriff aus dem IT-Bereich und bezeichnet eine Markierung auf der Kommandozeile, welche auf die Stelle verweist, an der man Kommandozeilen...

Bitmap Format
Das Windows-Bitmapformat ist das Standard - Grafikformat, auch Rastergrafik genannt, von Windows Microsoft. In dem Bitmapformat existiert auch das Startlogo von Windows, ...