C++ Funktionen
-
Hy Hoffe jemand kann mir helfen heb ein Problem mit Funktionen in C++
wollte ein Prog. schreiben Das Folgende Bedingungen erfüllt:Zu erstellen ist eine Funktion mit dem Namen MWSt, welche die Mehrwertsteuer aus einem übergebenen Betrag Berechnet. Als zweiter Parameter wird ein Zeichen übergeben. Falls es ein 'v' ist , soll der verminderte Mehrwertsteuersatz von
7% gelten, falls es ein 'n' ist,soll der normale Mehrwertsteuersatz von 19% gelten!Habs mal so Versucht:
#include <cstdlib>
#include <iostream>using namespace std;
double x, y, z;
double MWSt (double x, double y, double z)int main()
{
int x, y, z;cout<<"alte(v) oder neue(n) MWSt ?";
cin>>z;cout<<"Betrag Eingeben: ";
cin>>x;y=MWSt(y);
cout<<y;return(0);
}
double MWSt (double x, double y, double z){
if (z==1)
{
y=x1.07;
}
if (z==2)
{
y=x1.19;
}return y;
}Aber es kommt immer eine Fehlermeldung und ich weiß nicht mehr weiter
10 C:\Users\Chris\Desktop\main.cpp expected init-declarator before "int"
10 C:\Users\Chris\Desktop\main.cpp expected,' or;' before "int"Würd mich echt über Hilfe Freuen vielen dank im vorraus
-
#include <cstdlib> #include <iostream> using namespace std; double x, y, z; double MWSt (double x, double y, double z); // <-- Semikolon vergessen! int main() { int x, y, z; cout<<"alte(v) oder neue(n) MWSt ?"; cin>>z; cout<<"Betrag Eingeben: "; cin>>x; y=MWSt(y); cout<<y; return(0); } double MWSt (double x, double y, double z) { if (z==1) { y=x*1.07; } if (z==2) { y=x*1.19; } return y; }
-
#include <cstdlib> #include <iostream> using namespace std; double MWSt (double x, double z); int main() { cout<<"alte(1) oder neue(2) MWSt ?"; int z; cin>>z; cout<<"Betrag Eingeben: "; double x; cin>>x; double y=MWSt(x,z); cout<<y; return 0; } double MWSt (double x, double z) { double y=0; if (z==1) { y=x*1.07; } if (z==2) { y=x*1.19; } return y; }
-
Danke jetzt bin ich schn weiter dafür kommt neue Fehlermeldung
C:\Users\Chris\Desktop\main.cpp In function
int main()': 7 C:\\Users\\Chris\\Desktop\\main.cpp too few arguments to functiondouble MWSt(double, double, double)'
20 C:\Users\Chris\Desktop\main.cpp at this point in file
20 C:\Users\Chris\Desktop\main.cpp [Warning] converting to `int' from `double'
C:\Users\Chris\Desktop\Makefile.win [Build Error] [main.o] Error 1C++ ist nix für mich

-
Du übergibst zu wenig Argumente. Schau ausserdem mal volkards Post an...
-
Die Parameteranzahl muss natürlich stimmen. Siehe Volkards Beispiel. Habe mich darauf gar nicht mehr geachtet.
-
Ja jetzt Funkts vielen dank

-
kennt ihr evtl noch eine Seite wo man die anwendung von Funktionen gut erklärt kriegt

-
Das sollte in deinem C++-Buch stehen. Falls du keines hast, solltest du dir eins zulegen, z.B. den C++-Primer oder Thinking in C++ (das du auch kostenlos herunterladen kannst). Doch über Internet-Tutorials wirst du C++ nicht richtig lernen.
-
ChriZ1919 schrieb:
kennt ihr evtl noch eine Seite wo man die anwendung von Funktionen gut erklärt kriegt

Wenn du solche Fragen hast, empfehle ich Buchlektüre. Denn du bist offensichtlich noch am Grundlagen lernen. eine einzelne Erklärungsseite reicht da nicht, da hast du beim nächsten Thema sofort wieder Fragen. In einem guten Lehrbuch kriegst du alle Themen konsistent beigebracht.
-
ne ich muss nur grundlagen lernen funktionen ist das letzte thema für prüfnug
und danach ist c++ für mich aus