001
25.04.2007, 11:12 Uhr
J-jayz-Z
Perl Crack ala Carte (Operator)
|
Vermutlich so irgendwie ...
C++: |
#include <iostream>
int main(int argc, char* argv[]) { int quartal = 1, monat; char firma; float umsatz, gesamt; while(quartal < 5) { firma = 'A'; std::cout << quartal++ << ". Quartal" << std::endl; while(firma < (int)'D') { std::cout << (char)firma++ << std::endl; monat = 0, umsatz = 0, gesamt = 0; while(monat < 3) { std::cout << "Umsatz Monat " << ++monat << ":" << std::endl; std::cout << "( Bei Eingabe von 0.0 wird das Programm beendet )" << std::endl; std::cin >> umsatz; gesamt += umsatz; if(umsatz == 0.0) { std::cout << gesamt << std::endl << std::endl; return EXIT_SUCCESS; } else { std::cout << std::endl << std::endl; } } std::cout << gesamt << std::endl << std::endl; } } return EXIT_SUCCESS; }
|
So wie du den Umsatz berehcnet hast, macht es mal gar kein Sinn. Du nimmst das letzte, was du eingegeben hast und multiplizierst es mit 3. Aber ich denke, du willst das erste + das 2te + das 3te, was du eingegeben hast. Dann ist da noch dein Vergleich in der if Abfrage. Du schreibst if(umsatz = 0.0) - das ist immer war, weil du 0.0 erfolgreich umsatz zugewiesen hast. Es muss if(umsatz == 0.0) heißen. Dein goto ist auch unnötig. Ein return beendet dein Programm ...
Ansonsten solltest du mal ein wenig Struktur in deinen Quelltext bringen ... -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"' Dieser Post wurde am 25.04.2007 um 11:17 Uhr von J-jayz-Z editiert. |