5 Sekunden warten, dann beenden

enr00

enr00

Routinier
Code:
#include <stdlib.h>
#include <stdio.h>

#define NAME enr00

void addieren(){
     int term1,term2,;
     
     printf("\n\nErsten Wert zu addieren:");
     scanf("%d", &term1);
     
     printf("Zweiten Wert zu addieren:");
     scanf("%d", &term2);
     
     printf("\nErgebnis von %d + %d = %d\n",term1,term2,term1+term2);
     printf("------------------------------------------------------------\n");
     }
     
     void minusrechnen(){
     int term1,term2,;
     
     printf("\n\nWert, von dem abgezogen wird:");
     scanf("%d", &term1);
     
     printf("Wert der abgezogen wird:");
     scanf("%d", &term2);
     
     printf("\nErgebnis von %d - %d = %d\n",term1,term2,term1-term2);
     printf("------------------------------------------------------------\n");
     }
     
     void multiplizieren(){
     int term1,term2,;
     
     printf("\n\nErster Faktor:");
     scanf("%d", &term1);
     
     printf("Zweiter Faktor:");
     scanf("%d", &term2);
     
     printf("\nErgebnis von %d * %d = %d\n",term1,term2,term1*term2);
     printf("------------------------------------------------------------\n");
     }
     
     void dividieren(){
     double term1,term2,;
     
     printf("\n\nWert, der dividiert wird:");
     scanf("%f", &term1);
     
     printf("Zweiten Wert zu addieren:");
     scanf("%f", &term2);
     
     printf("\nErgebnis von %f / %f = %d\n",term1,term2,term1/term2);
     printf("------------------------------------------------------------\n");
     }
     
     
     int main(void){
     
     int aus;
     
     printf("Rechenprogramm von NAME:\n------------------------------------------------------\n------------------------------------------------------");
     
     do{
     printf("\nWelche von den folgenden Operationen wollen sie durchführen?");
     printf("\n-1-:addieren\n-2-:minusrechnen\n-3-:multiplizieren\n-4-:dividieren\n\n-5-:Aufhören\n");
     
     scanf("%d", &aus);
     
     switch (aus){
            
            case 1: addieren();
                 break;
            case 2: minusrechnen();
                 break;
            case 3: multiplizieren();
                 break;
            case 4: dividieren();
                 break;
            case 5: printf("Bye Bye\n\n\n by NAME)");
                    return 0;     
            
            }
     
     
     }while(aus != 5);
     }

Das habe ich gerade zur Übung geschrieben. Ich habe aber noch 3 Probleme:
1. Das mit der Division klappt nicht obwohl ich double als Datentyp genommen habe.
2. Bevor das Programm sich beebdet, soll es 5 Minuten warten. Bitte mit Zeit in Sekunden, 'getchar();' möchte ich nicht.
3. Die deutschen Sonderzeichen wie 'ü' werden nicht richtig angezeigt
 
Zuletzt bearbeitet:
1.) Du gibt's eine Dezimalzahl als Ergebnis aus.
2.) sleep ("unistd.h")
3.) Gibt mal statt des Sonderzeichen des entsprechenden Zahlenwert an (google).

Gruß,
Lord Kefir
 
1.) Du gibt's eine Dezimalzahl als Ergebnis aus.
2.) sleep ("unistd.h")
3.) Gibt mal statt des Sonderzeichen des entsprechenden Zahlenwert an (google).

Danke

Ich brauche auch noch eine Funktion, um den kleinsten gemeinsamen Multipel zu finden, wenn der Anwender nach Zahlen gefragt wird, ich habe mich aber sehr in Funktionen verfangen, könnt ihr mir vielleicht helfen:

Code:
void ppcm()
{
     int max, min, zahl = 0, NumPPCM, count = 0;
     
     printf("Von wievielen Zahlen wollen sie den PPCM rechnen?");
     scanf("%d", &max);
     
     int PPCM[max];
     
     for(int i = 0;i < max;i++)
     {
             printf("%d. Zahl von %d Zahlen eingeben:",i+1, max);
             scanf("%d", &PPCM[i]);        
     }        
     
     for(int i = 0;i < max;i++)
     {
             if(i == 0)
                       min = PPCM[i];
             
             if(PPCM[i] < min)
                        min = PPCM[i];             
     }
     for(int j = 1; j < max;min *= 2)
     {
             count = 0;
             if(min % PPCM[j] == 0)
             {
                    count++;
             }
             if(count == max)
             {
                      NumPPCM = PPCM[j];
                      break;
             }
     }
     printf("PPCM ist %d", NumPPCM);        
     
}
 
btw:
versuch mal lieber cin und cout statt diese printf zu verwenden, das ist effektiver
 
Wobei natürlich interessant zu wissen wäre, wass Effektivität bedeutet.

Gruß,
Lord Kefir
 
Es ist C

Es ist definitiv in C geschrieben, auch wenn der Quelltext sich selbst rechner.cpp genannt hat. Ich kann überhaupt kein C++.

Unter Linux Ubuntu und OpenSuSE habe ich zwar noch schwieigkeiten was das Kompilieren angeht. Bei WinXP funzt das Programm aber nicht schlecht.

Kann mir jemand den gcc Befehl sagen, wenn ich mich in dem richtigen Verzeichnis befinde, und aus rechner.cpp eine ausführbare Datei machen möchte?
 
Zuletzt bearbeitet:
Ich würd dir bei reinem c allerdings empfehlen die endung .c zu verwenden, weil er iirc wgen diesem namespace zeug (sry an alle c++ programmiere ich weis es nicht besser) warnungen ausgibt

Wenn du die *cpp datei compilieren willst musst du einfach nur das eingeben

for i in ./*cpp ; do man gcc ; done
 

Ähnliche Themen

Aufgabe in C

Probleme mit srand()

Segmentation fault -- warum?

kann ich diesen c-code ausführen, wenn ja wie?

Windows clients können nicht mehr auf lange laufendes System zugreifen

Zurück
Oben