int main(int argc, char *argv[])
{
float Gesamtpunktzahl;
printf("Bitte geben sie die Gesamtpunktzahl ein: \n");
scanf("%d",&Gesamtpunktzahl);
float r;
printf("Bitte geben sie ein, welche Punktzahl für eine Sechs nötig ist: \n");
scanf("%d",&r);
float punktezahleins;
printf("Bitte geben sie ein, welche Punktzahl für eine Eins nötig ist: \n");
scanf("%d",&punktezahleins);
float y;
float erreichtepunktzahl;
printf("Bitte geben sie ein, welche Punktzahl der Schueler erreicht hat : \n");
scanf("%d",&erreichtepunktzahl);
y=(erreichtepunktzahl*5);
int main(int argc, char *argv[])
{
float Gesamtpunktzahl;
printf("Bitte geben sie die Gesamtpunktzahl ein: \n");
scanf("%d",&Gesamtpunktzahl);
float r;
printf("Bitte geben sie ein, welche Punktzahl für eine Sechs nötig ist: \n");
scanf("%d",&r);
float punktezahleins;
printf("Bitte geben sie ein, welche Punktzahl für eine Eins nötig ist: \n");
scanf("%d",&punktezahleins);
float y;
float erreichtepunktzahl;
printf("Bitte geben sie ein, welche Punktzahl der Schueler erreicht hat : \n");
scanf("%d",&erreichtepunktzahl);
y=(erreichtepunktzahl*5);
int main(int argc, char *argv[])
{
float Gesamtpunktzahl;
printf("Bitte geben sie die Gesamtpunktzahl ein: \n");
scanf("%d",&Gesamtpunktzahl);
float r;
printf("Bitte geben sie ein, welche Punktzahl für eine Sechs nötig ist: \n");
scanf("%d",&r);
float punktezahleins;
printf("Bitte geben sie ein, welche Punktzahl für eine Eins nötig ist: \n");
scanf("%d",&punktezahleins);
float y;
float erreichtepunktzahl;
printf("Bitte geben sie ein, welche Punktzahl der Schueler erreicht hat : \n");
scanf("%d",&erreichtepunktzahl);
y=(erreichtepunktzahl*5);
Mir ist auch noch nicht klar was du da mit der Schleife machen willst.
C/C++ Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <iostream>
using namespace std;
int main()
{
double peins, perreicht;
cout << "Bitte geben Sie die Werte der Variablen 'Punktezahl fuer die Eins' und 'Erreichte Punkte' ein: ";
cin >> peins >> perreicht;
cout << "Die erreichte Note ist " << perreicht/peins+1 << ".\n";
return EXIT_SUCCESS;
}
C/C++ Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <iostream>
using namespace std;
int main()
{
double peins, perreicht;
cout << "Bitte geben Sie die Werte der Variablen 'Punktezahl fuer die Eins' und 'Erreichte Punkte' ein: ";
cin >> peins >> perreicht;
cout << "Die erreichte Note ist " << perreicht/peins+1 << ".\n";
return EXIT_SUCCESS;
}
C/C++ Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <iostream>
using namespace std;
int main()
{
double peins, perreicht;
cout << "Bitte geben Sie die Werte der Variablen 'Punktezahl fuer die Eins' und 'Erreichte Punkte' ein: ";
cin >> peins >> perreicht;
cout << "Die erreichte Note ist " << perreicht/peins+1 << ".\n";
return EXIT_SUCCESS;
}
Das wäre eine einfache Lösung, die nach deiner Formel die Note berechnet.
Zuletzt bearbeitet von Thuruk am 00:34:07 04.02.2012, insgesamt 1-mal bearbeitet
Wie oft, genoni, kommt jede dieser Zeile in deinem Quelltext vor?
Und was passiert dann?
Okay, das kann gar funktionieren aber nur, wenn der Programmierer nicht den Überblick verliert. Also, wenn bei einem Anfänger eine dieser Zeilen, oder vergleichbare vorkommen, immer überlegen, ist das irgend wo vom Auftraggeber so vorgegeben? Wenn nicht, eine übersichtlichere Lösung vorziehen.
Also, wenn bei einem Anfänger eine dieser Zeilen oder vergleichbare mehr als einmal in einem Quelltext vorkommen immer überlegen, ist das irgend wo vom Auftraggeber so vorgegeben?
Sorry, ich war jetzt eine Woche ohne Internet abwesend.
Vielen Dank für die Antworten.
@Thuruk,
Deine Version funktioniert bestens, herzlichen Dank.
@f-th
lach*, mir ist klar dass meine Programme extrem unübersichtlich sind.
Ich habe einfach mal mit denen mir Bekannten Befehlen losgelegt und es wurden dann immer mehr Änderungen.
Wenn ich das nun ähnlich meiner Vorgabe machen möchte, muss ich dann nur diese floats anders gestalten? Oder geht das so gar nicht?
Hab ich doch geschrieben, solange du den Überblick über deinen Quelltext hast bekommst du das hin
Wenn du den Überblick verlierst, ...
Also würde ich den Quelltext übersichtlich formatieren.
Dann solltest du dir selber im Quelltext keine Fallen aufbauen in der Form das du dich selbst austrickst.
C/C++ Code:
float r;
printf("Bitte geben sie ein, welche Punktzahl für eine Sechs nötig ist: \n");
scanf("%d",&r);
C/C++ Code:
float r;
printf("Bitte geben sie ein, welche Punktzahl für eine Sechs nötig ist: \n");
scanf("%d",&r);
C/C++ Code:
float r;
printf("Bitte geben sie ein, welche Punktzahl für eine Sechs nötig ist: \n");
scanf("%d",&r);
Was willst du damit erreichen? Okay, es kann sein das es nur eine mögliche Punktzahl für eine 6 gibt? Dann gibt es innerhalb von Europa Staaten wo 6 die schlechteste Zensur ist und andere wo eine 6 die beste ist. Also soll das Programm in Deutschland, in Österreich, in der Schweiz oder sonst wo spielen?
So ein wenig Hintergrund brauche ich schon, wenn das ein halbwegs gutes Programm werden soll. Ich nehme an du solltest dich auch mal eingehender damit beschäftigen. Zum einen mit dem Hintergrund und zum anderen mit den Grundlagen von C und/oder C++.
C/C++ Code:
int note; // siehe 4 Zeilen später while(true)
{
float note; // note hast du doch gerade als int definiert und bislang nicht gebraucht???
C/C++ Code:
int note; // siehe 4 Zeilen später while(true)
{
float note; // note hast du doch gerade als int definiert und bislang nicht gebraucht???
C/C++ Code:
int note; // siehe 4 Zeilen später while(true)
{
float note; // note hast du doch gerade als int definiert und bislang nicht gebraucht???
Das Programm soll in der Schweiz spielen, wo 6 die höchste und 1 die tiefste Note ist. Das mit dem Note hab ich gar nicht gesehen . Wie gesagt, ich hab erst vor 2 Wochen mit C angefangen und kenne darum nur wenige Befehle. Als dann eine Bekannte gesagt hat ihr fehle ein Programm das Noten berechnet, habe ich gesagt ich könne versuchen eines zu basteln.
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums
für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de
Werbekostenerstattung verdient werden kann.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.