Hallo Leute,
wir nehmen momentan im Maschbau Studium die Programmiersprache C durch (wozu das gut sein soll sei mal dahin gestellt). Nun müssen wir ein Programm schreiben in dem Höchst- und Mindestmaß für Längenmaße ohne einzelne Toleranzeintragung nach DIN ISO 2768-1 berechnet werden soll.
Als Grundlage dient:
/*
Werte gemäß DIN ISO 2768-1
Nennmaßbereich Toleranzklassen, Toleranzen in mm
in mm
f m c v
0.50 3.00 0.05 0.10 0.15 -
3.00 6.00 0.05 0.10 0.20 0.50
6.00 30 0.10 0.20 0.50 1.00
30 120 0.15 0.30 0.80 1.50
120 400 0.20 0.50 1.20 2.50
400 1000 0.30 0.80 2.00 4.00
1000 2000 0.50 1.20 3.00 6.00
2000 4000 - 2.00 4.00 8.00
*/
#include <stdio.h>
#ifdef _WIN32
#include <windows.h>
#endif
int main(void)
{
double laenge = 0;
char toleranz = 'x';
#ifdef _WIN32
SetConsoleOutputCP(1252);
#endif
printf("\nNN Berechnung des Höchstmaß und Mindestmaß für Längenmaße \n");
printf("ohne einzelne Toleranzeintragung nach DIN ISO 2768-1 \n");
printf("Dieses Programm wurde erstellt von Udo Mustermann\n\n");
while(laenge >=0)
{
// Eingabe
printf("\nGeben Sie die Länge in mm und die Toleranzklasse (f, m, c, v) ein: ");
scanf("%lf %c", &laenge, &toleranz);
printf("\nEingegebene Länge: %f, Toleranzklasse: %c\n", laenge, toleranz);
// Der folgende Quelltext muss korrigiert und ergänzt werden
if(toleranz == 'm')
{
printf("Mindestmaß: %f, Höchstmaß: %f\n", laenge -0.5, laenge +0.5 );
}
else
{
printf("Mindestmaß: %f, Höchstmaß: %f\n", laenge -1.5, laenge +1.5 );
}
}
return 0;
}
als Aufgabenstellung wird voraus gesetzt das der obige Quelltext mit else-if-Ketten vereinfacht werden soll.Ebenso soll nur eine printf-Anweisung für die Ausgabe der berechneten Werte benutzt werden. Auch soll der Quelltext richtig eingerückt werden und unnötige Anweisungen vermieden werden. Könntet ihr mir wohl helfen?
Ich komme nicht mehr weiter
((