Wollte nen Taschenrechner vorkurzem für ein Mini LowWettbewerb bei FH schreiben doch nun kam ich zu spät
Nun hab ich mal mein erstes Programm hier im Thread gesehen
und hatte Lust die beiden zuvergleichen =-0=-0
main_32.cpp
#include "function.h" using namespace std;int main (int argc, char **argv){ double one,two,result; char opt,end=1;while(end){ message(); if(!(cin>>opt)) { cerr << "\n\t Fehler bei der Eingabe !"; return 1; } else { opt_scan(opt); } cout <<"\t Erste Zahl: "; if(!(cin>>one)) { cerr << "\n\t Fehler bei der Eingabe !"; return 1; } cout <<"\t Zweite Zahl: "; if(!(cin>>two)) { cerr << "\n\t Fehler bei der Eingabe !"; return 1; } switch(opt) { case '+': result = dAddition(one,two); cout << "\t Summe: " <<result; break; case '-': result = dSubtraktion(one,two); cout << "\t Differenz: " <<result; break; case '*': result = dMultiplikation(one,two); cout << "\t Produkt: " <<result; break; case '/': null_suche(two); result = dDivision(one,two); cout << "\t Quotient: " <<result; break; case 'l': null_suche(two); result = dLogarithmus(one,two); cout << "\t Potenz: " <<result; break; } cin.get(); cin.get(); system("CLS"); /* Eine Abfrage für Retry ist sinnlos, denn es ist einfacher den [x]Button anzuklicken :> */} return 0x0;}
function.h
#include <iostream>
#include <cmath>
#include <windows.h>
using namespace std;
//**************************************************
void message(void);
bool opt_scan(char chopt);
double dAddition(double done, double dtwo);
double dSubtraktion(double done, double dtwo);
double dMultiplikation(double done, double dtwo);
double dDivision(double done, double dtwo);
bool null_suche(double dtwo);
double dLogarithmus(double done, double dtwo);
//**************************************************
void message()
{
cout << "\n\t Anwendung: Taschenrechner 1.00 "
"\n\t ______________________________ "
"\n\t [+] Addition "
"\n\t [-] Subtraktion "
"\n\t [*] Multiplikation "
"\n\t [/] Division "
"\n\t [l] Nat\x81rlicher Logarithmus "
"\n\t ______________________________ ";
cout << "\n\t W\x84hle die Operation: ";
}
bool opt_scan(char chopt)
{
if((chopt== '+') || (chopt== '-') || (chopt== '*') || (chopt== '/'))
{
return true;
}
else if ((chopt=='l'))
{
cout <<"\n\t Struct: Logarithmus von Zahl2 zur Basis Zahl1. \n";
return true;
}
else
{
cerr << "\t BRAiN.EXE NOT FOUNDED ! :> ";
Sleep(2000);
exit(1);
}
}
double dAddition(double done, double dtwo)
{
return done + dtwo;
}
double dSubtraktion(double done, double dtwo)
{
return done - dtwo;
}
double dMultiplikation(double done, double dtwo)
{
return done * dtwo;
}
double dDivision(double done, double dtwo)
{
return done /
dtwo;
}
bool null_suche(double dtwo)
{
if(dtwo==0)
{
cerr << "\t BRAiN.EXE NOT FOUNDED ! :> ";
Sleep(2000);
exit (2);
}
else
{
return true;
}
}
double dLogarithmus(double done, double dtwo)
{
return (log(done)/log(dtwo));
}
//**************************************************
Alles anzeigen