C++ BMI berechnen?
Hallo,
ich wollte mit c++ einen Quellcode schreiben mit dem ich mein BMI berechnen kann. Was muss ich beachten?
Meine Formel lautet: kg/(mm)
Ich habe schon einige Grundlagen gelernt, komme aber nicht wirklich weiter. Bitte keine Lösung schicken, will mir das selber erarbeiten.
Ein paar Tipps wären gut.
Danke im Voraus.
2 Antworten
Wo kommst du nicht weiter ...
Liefer doch erstmal einen Ansatz oder sag, wo die Probleme liegen
- int round wird nicht initialisiert, hat also keinen Wert - wird aber auch nirgends benutzt
- in der Zeile BMI = round(5*6/4)): willst du hier das mathematisch runden oder die Variable round nutzen ...
- warum nutzt du als Formel 5 * 6 / 4, wenn der BMI doch Gewicht (kg) / (Größe (cm) im Quadrat) ist
Danke. Ich bin noch ziemlich unerfahren, daher versuch ich ein bisschen zu testen. Wie kann ich zb eine Zahl runden? oder wie kann ich einer zahl einen Buchstaben zuorden? zb kg = 3 oder so in der Art..Danke im Voraus
Du hast doch unten schon die Lösung...
int kg = 3;
Aber du willst es ja bestimmt interaktiv gestalten.
Da du nicht mal weißt, wie man Variablen deklariert ist diese Aufgabe sowieso viel zu schwer. Schau dir erstmal an, wie die ganzen Basics funktionieren.
Also Schleifen, if / else, Variablen, Methoden, ...
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float weight;
cout << "Bitte geben Sie ihr Gewicht in Kg an: ";
cin >> weight;
double height;
cout << "Bitte geben Sie ihre Koerpergroesse an(z.B.: 1.72): ";
cin >> height;
float bmi = weight/pow(height, 2);
cout << "Ihr BMI ist: " << bmi << ".\n";
}
Danke. Wenn du #include <mathe.h> eingibst, was bringt das genau? Nach der Theorie kann ich ja dann auf eine Bibiothek zugreifen. Woher weiß ich, was es für bibiotheken gibt?
math.h ist eine Header-Datei in der Standard C Library der Programmiersprache C. Sie wurde für mathematische Funktionen entwickelt. Die Programmiersprache C++ benutzt die Funktionen ebenfalls, um die Kompatibilität von C zu C++ zu gewährleisten, und deklariert sie in der Header-Datei cmath (dort ohne die Dateinamenserweiterung „.h“ verwendet).
Math.h ist also schon bei c/c++ dabei. Für andere libraries findet sich oft im Internet was. Also z.b für Bilder würde ich nach c++ image library oder so suchen.
Wenn du eine Methode / Funktion für ein bestimmtes Problem brauchst, überleg dir, wie eine solche Methode wohl auf Englisch heißen würde. Die Chancen sind recht gut, dass du mit diesem Namen und "C++" im Internet fündig wirst - auch in welchen Bibliotheken diese Methode verfügbar ist.
Sonst such nach einer Beschreibung des Problems zusammen mit "C++". Auch hier wirst du sehr oft fündig.