Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Aha..... eine Einheit namens "Quadratzentimeter" beschreibt also ein Volumen..... *facepalm*
Definier doch einfach ein Variable MaxHoehe, und setz diese innerhalb der If-Klausel auf die aktuell verwendete Höhe.
Aircode!
C://in der Schleife { ... if(volumen >= max) { //überschreibe den max Wert, aber wie? max=volumen; maxhoehe=hoehe; } }
#include <stdio.h>
int main()
{
float laenge;
float breite;
float hoehe;
float volumen;
float wiederholung;
float laenge1;
float hoehestop1;
float max=0;
float maxhoehe;
printf("\n\tV o l u m e n b e r e c h n u n g\n");
do
{
volumen='\0'; //hier versuche ich das "zurückzusetzen", klappt aber nicht
hoehe='\0';
printf("\nGeben Sie die Laenge ein: ");
scanf("%f",&laenge);
fflush(stdin);
printf("\nGeben Sie die Breite ein: ");
scanf("%f",&breite);
fflush(stdin);
hoehe = breite / 4;
hoehe = hoehe - hoehe;
laenge1 = laenge / 2;
hoehestop1 = breite / 2;
do
{
volumen = (laenge - 2 * hoehe) * (breite - 2 * hoehe) * hoehe;
hoehe = hoehe + 0.5;
printf("\nHierbei betreagt das Volumen %.2f und die Hoehe %.2f ...",volumen,hoehe);
if (volumen >= max) {
max = volumen;
maxhoehe=hoehe;
}
}
while (hoehe <= hoehestop1);
printf("\nDas maximale Volumen betraegt %.2f kubikzentimeter und die Hoehe ist %.2f cm.",max,maxhoehe-0.5);
fflush(stdin);
printf("\nDruecken Sie 1 um das Programm zu wiederholen, 2 um es zu beenden: ");
scanf("%f",&wiederholung);
}
while(wiederholung != 2);
printf("\n");
system("pause");
}
Wenn er denn mal sein Formel hier zeigen würde, könnte man ja sehen, ob/wie es funktional gehtMan sollte hier vielleicht mal sagen, dass OP zwar das Maximalvolumen wollte, aber bezüglich der Höhe die Höhe, die zum Maximalvolumen korrespondiert. Funktional wäre das alles so schön einfach
Das ist die FormelWenn er denn mal sein Formel hier zeigen würde, könnte man ja sehen, ob/wie es funktional geht
Uhmmm? Alle Variablen bei Schleifen-Start mit default-Werten initialisieren (Bsp. mit -1)?Ok krass das funktioniert, aber kein Plan wie...
An sich ist das Programm fertig, aber eine sache ist noch, wenn ich die Eingabe wiederhole und dann rechnen lasse, dann zeigt er den maximalen Volumenwert der letzten Rechnung an, nur wenn das Volumen größer ist, als der der Wert der letzten rechnung größer ist, überschriebt er dass. Vielleicht hängt es mit der "volumen >= max" zusammen. Das ist jetzt der gesamte Quellcode
do
{
volumen='\0'; //hier versuche ich das "zurückzusetzen", klappt aber nicht
hoehe='\0';
max=-1;
maxhoehe=-1;
Das heisst umformenDas ist die Formel
volumen = (laenge - 2 * hoehe) * (breite - 2 * hoehe) * hoehe;
Stimmt die Max Werte sind ja nicht zurücksetzt stimmt, dankeUhmmm? Alle Variablen bei Schleifen-Start mit default-Werten initialisieren (Bsp. mit -1)?
Code:do { volumen='\0'; //hier versuche ich das "zurückzusetzen", klappt aber nicht hoehe='\0'; max=-1; maxhoehe=-1;