grosses problem
lima-city → Forum → Programmiersprachen → C/C++ und D
ausgeben
beispiel
beitrag
berechnung
doubeln
funktion
gesamt punktzahl
main
note
pausen
punkten
punktzahl
schueler
standart
verzicht
vorschlag
-
Also:
Wir sollen ein Programm entwerfen, welches die Note einer Pr?fung berechnet.
Beispiel:
Gesamtpunkte G, die zu erzielen waren: G = 30
Von Ihnen erreiche Punkte E: E = 25
Note N: N = E/G *5 +1 --> N= 5.2
Funktionen:
Das Programm liest G und E ein und berechnet N.
Das Programm kommentiert die Note. Wenn sie gr?sser als 3.75 ist, sags es "Bestanden!", wenn nicht: "Durchgefallen".
Ausserdem soll das Programm wiederholbar sein (mit while)
So hier mal mein vorschlag... geht leider nicht ganz:
--------------------------------------------------
#include <stdio.h>
int main()
{
int iGesammtpunkte;
int iErreichtepunkte;
float fNote;
int iAussage;
int iSchleife;
iSchleife = 1;
while(iSchleife = 1)
{
printf("Bitte gesammt Punkte eingeben \n");
scanf("%i",&iGesammtpunkte);
printf("Bitte erreichte Punkte eingeben \n");
scanf("%i",&iErreichtepunkte);
fNote = iErreichtepunkte / iGesammtpunkte * 5 + 1;
printf("Ihre Note lautet %f \n",fNote);
if (fNote < 3.75)
{
printf("Durchgefallen\n");
}
else
{
printf("Bestanden!\n");
}
printf("Wollen sie aufh?ren?(1 f?r ja)\n");
scanf("%i",&iAussage);
if (iAussage = 1)
{
break;
}
}
system("PAUSE");
return 0;
}
--------------------------------------------------
vielen dank schonmal im vorraus
ich hoffe ihr k?nnt mir
weiterhelfen :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuch mal das hier hab ich eben geschrieben und macht die funktionen die es soll.
Nur nee frage f?r deine rechnung wenn ich alle punkte erreicht habe habe ich eine 6 oder sind das keine Schulnoten ??
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
float Gesamt,Erreicht,Note;
int i=0;
do
{
cout << "Geben sie die Gesamt Punktzahl ein:";
cin >> Gesamt;
cout << "\n";
cout << "Geben sie die Erreicht Punktzahl ein:";
cin >> Erreicht;
cout << "\n";
Note = (Erreicht/Gesamt)*5+1;
cout << "\n Note: " << Note;
cout << "\n";
if (Note >3.75)
{
cout << "Nicht Bestanden\n\n";
}
else
{
cout << "Bestanden\n\n";
}
cout << "Dr?cken sie 1 um das Programm zu wiederholen: ";
cin >> i;
cout << "\n\n\n";
}
while (i=1);
getch();
return 0;
}
ps: Bei Problemen bitte bescheit sagen!
mfg Max
Beitrag ge?ndert am 8.12.2005 17:31 von max25 -
Ich w?rde es so machen damit auf den Header conio.h (der ja nicht Standart ist) verzichten kannst:
#include <stdio.h>
int main()
{
float iGesammtpunkte, fNote, iErreichtepunkte;
int iAussage;
while(1)
{
printf("Bitte gesammt Punkte eingeben \n");
scanf("%f",&iGesammtpunkte);
printf("Bitte erreichte Punkte eingeben \n");
scanf("%f",&iErreichtepunkte);
fNote = (iErreichtepunkte / iGesammtpunkte) * 5+1;
printf("Ihre Note lautet %f \n",fNote);
if (fNote < 3.75)
{
printf("Durchgefallen\n");
}
else
{
printf("Bestanden!\n");
}
printf("Wollen sie aufh?ren?(1 f?r ja)\n");
scanf("%i",&iAussage);
if (iAussage == 1)
break;
}
getchar();
return 0;
}
Noch ne Frage benutzt du nen reinen C Compiler ansonsten kannst doch auch bool, true und false benutzen? -
Ok so geht?s auch. Ich arbeite halt noch nicht so lange mit c/c++ sind mal gerade 4 Tage!
Ne frage ihr verwendet printf und scanf ich hab gelernt cout und cin welchen unterschiede gibt es da ?
mfg Max
-
printf, scanf => C
cin, cout => C++
(oder andersrum? ach ich wei? nemme, is schon so lange her ;) -
also bei c ist es printf und scanf
bei c++ ist es cout und cin. Das sind stream ein- und ausgaben.
das hab ich programmiert is zwar nicht ganz korrekt aber (berechnung funzt irgenwie net) ich setzt es trotzdem mal rein
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int iG, iE; double dN; char cWeiter; do { cout<<"Zu erreichende Punktzahl eingeben: "<<endl; cin>>iG; cout<<"Erreichte Punktzahl eingeben: "<<endl; cin>>iE; dN = (iE/iG)*5+1; cout<<"Erreichte Note: "<<dN<<endl; if (dN > 3.75) { cout<<"Der Schueler hat Bestanden!"<<endl; } else { cout<<"Der Schueler hat leider nicht Bestanden!"<<endl; } cout<<"Moechten Sie weitermachen?(J/N)"<<endl; cin>>cWeiter; } while(cWeiter=='J' || cWeiter=='j'); system("PAUSE"); return EXIT_SUCCESS; }
Wurde mit Bloodshet Dev-C++ 4.9.9.2 programmiert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage