TheSentinel
Ensign
- Registriert
- März 2007
- Beiträge
- 145
Hallo zusammen,
zu erst muss ich sagen dass ich erst vor paar tagen mit C++ angefangen hab... Bin also noch ein n00b ^^
Zu meinem problem: Ich habe ne kleine konsolenanwendung geschrieben mit dem man eine Zahl quadrieren kann.Nun wollte ich das ganze mit einer 2ten Eingabe erweitern. Aber nachdem man bei der ersten eingabe die Zahl eingibt, berechnet er die erste eingabe und überspringt die 2te und es kommt der text für die 2te eingabe. Und ergebnis ist 0. Wollte euch nun fragen was ich falsch mache.
zu erst muss ich sagen dass ich erst vor paar tagen mit C++ angefangen hab... Bin also noch ein n00b ^^
Zu meinem problem: Ich habe ne kleine konsolenanwendung geschrieben mit dem man eine Zahl quadrieren kann.Nun wollte ich das ganze mit einer 2ten Eingabe erweitern. Aber nachdem man bei der ersten eingabe die Zahl eingibt, berechnet er die erste eingabe und überspringt die 2te und es kommt der text für die 2te eingabe. Und ergebnis ist 0. Wollte euch nun fragen was ich falsch mache.
Code:
// Test5.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
#include "cstdlib"
int main()
{
char Buffer[30], Buffer2[30];
std::cout << "Gib eine Zahl ein.Deine Zahl wird quadriert! " << std::flush;
std::cin.get(Buffer, sizeof(Buffer));
std::atoi(Buffer);
std::cin.get(Buffer2, sizeof(Buffer2));
std::atoi(Buffer2);
std::cout << " Gib eine weitere Zahl ein! " << std::flush;
int a, b, c, d;
a = std::atoi(Buffer);
b = (a * a);
c = std::atoi(Buffer2);
d = (a * c);
std::cout << "Ergebnis:" << b << std::endl;
std::cout << "Ergebnis: " << d << std::endl;
void wait ();
std::cin.clear();
std::cin.ignore(std::cin.rdbuf()->in_avail());
std::cin.get();
}
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}