Programmfehler

Hallo Leute,
ich habe für die Schule ein kleines Programm gemacht, was aber leider Fehler enthält die ich nicht finde.

Code:
// Einbinden der Bibliotheken

#include <stdio.h>
#include <conio.h>

// Deklarieren der Variablen

double amenge=0;
double preis=0;
double gpreis=0;
const int rabatt1=0,1;
const int rabatt2=0,05;


// Start des Programmes

void main()

{
    
	printf("Bitte geben Sie den Artikelpreis ein:");
	scanf("%lf", &preis);
	fflush(stdin);

	printf("Bitte geben Sie die Artikelmenge ein:");
	scanf("%lf", &amenge);
                     fflush(stdin);

	if(amenge <=100);
	{
	
		gpreis = (preis * amenge) * rabatt1;

	}
    
	if else(amenge <=10);

	{
	
		gpreis = (preis * amenge) * rabatt2;
	}

	if else(amenge >=10);

	{
	
		gpreis = preis * amenge;

	}  


		printf("Der Gesamtpreis betraegt: %.2lf Euro", gpreis);
	    
		getch();


// Ende des Programmes

}

Kann zufällig jemand von Euch die Fehler finden ?
Danke schon mal im voraus.

Bis dann
DoktorByteJr
 
Also da fällt mir eigendlich nix mehr zu ein oO

Les dir mal durch was int bedeutet
Guck dir mal an wie ein if block funktioniert und wo man simikolons sinnvoll setzt

Das Programm ist wie ein Programm wo man in der Arbeit fehler finden soll zb.... da ist ja soo viel Falsch oO
 
hehe schneller :P

Aber alleine diese Zeile...const int rabatt2=0,05; dafür geförst du gehörich geschlagen *g*

Guck die dir mal genau an und überleg mal!


Achja und nächstesmal wenn du was Postest wenn ein Programm nicht Funktionier währe es sinnvol die Compiler Fehlermeldung dazuzuschrieben so kann man den fehler wesentlich schneller finden...aber ok bei den Programm ist alles schief :P


Edit:

Naja gut erst 4 Stunden dann ist da nochmal genehmigt ;)

Also
int ist ne Ganzzahlt also Sprich schon mal keine KOMMA Zahl und wenn dann wird da nen Punkt genommen (3.1415) und nicht 3,1415!
Dann if(Bedingung)Anweisung;
Da deine Anweisung in Geschweiftelön Klammern ist muss da kein Simikolon hin, spreich lass das einfach nach den Runden Klammern weg.
 
Hallo,
danke für die Hilfe. Meinst du das dann so ?:

Code:
// Einbinden der Bibliotheken

#include <stdio.h>
#include <conio.h>

// Deklarieren der Variablen

double amenge=0;
double preis=0;
double gpreis=0;
const double rabatt1=0.1;
const double rabatt2=0.05;


// Start des Programmes

void main()

{
    
	printf("Bitte geben Sie den Artikelpreis ein:");
	scanf("%lf", &preis);
	fflush(stdin);

	printf("Bitte geben Sie die Artikelmenge ein:");
	scanf("%lf", &amenge);
    fflush(stdin);

	if(amenge <=100)
	
	{

		gpreis = (preis * amenge) * rabatt1;

	}
    
	if else(amenge <=10)

	{
	
		gpreis = (preis * amenge) * rabatt2;
	}

	if else(amenge >=10)

	{
	
		gpreis = preis * amenge;

	}


		printf("Der Gesamtpreis betraegt: %.2lf Euro", gpreis);
	    
		getch();


// Ende des Programmes

}

Da sind aber irgendwie immernoch Fehler drin:

--------------------Konfiguration: Rabattberechnung - Win32 Debug--------------------
Kompilierung läuft...
Rabattberechnung.cpp
C:\Dokumente und Einstellungen\Dennis\Desktop\Rabattberechnung\Rabattberechnung.cpp(42) : error C2059: Syntaxfehler : 'else'
C:\Dokumente und Einstellungen\Dennis\Desktop\Rabattberechnung\Rabattberechnung.cpp(44) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
C:\Dokumente und Einstellungen\Dennis\Desktop\Rabattberechnung\Rabattberechnung.cpp(49) : error C2059: Syntaxfehler : 'else'
C:\Dokumente und Einstellungen\Dennis\Desktop\Rabattberechnung\Rabattberechnung.cpp(51) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
Fehler beim Ausführen von cl.exe.

Rabattberechnung.obj - 4 Fehler, 0 Warnung(en)
 
dann nimm das hier

wenn du fragen hast -> schreib nen beitrag ;)

Code:
// Einbinden der Bibliotheken

#include <stdio.h>

// Start des Programmes

int main(void)
{
    //Variablen deklarieren
    double amenge=0;
    double preis=0;
    double gpreis=0;
    double rabatt1=0.1;
    double rabatt2=0.05;

    
    printf("Bitte geben Sie den Artikelpreis ein: ");
    scanf("%lf", &preis);

    printf("Bitte geben Sie die Artikelmenge ein: ");
    scanf("%lf", &amenge);

    if(amenge >= 100) //wenn Menge GRÖßER oder GLEICH 100
    {
        gpreis = (preis * amenge) - ((preis * amenge) * rabatt1); //abzüglich 10%
    }
    
    else if(amenge >=10 && amenge < 100 ) //wenn Menge GRÖßER oder GLEICH 10 UND kleiner 100 
    {
         gpreis = (preis * amenge) - ((preis * amenge) * rabatt2); //abzüglich 5%
    }
    
    else if(amenge < 10) //wenn Menge kleiner 10
    {
         gpreis = preis * amenge; //kein Rabatt
    }


    printf("Der Gesamtpreis betraegt: %.2lf Euro", gpreis); //Ausgabe
    
    // Ende des Programmes
    return 0;
}
 
Zurück
Oben