replaced cout with printf

This commit is contained in:
Leaced 2017-12-05 19:23:11 +01:00
parent 0180b39707
commit ca7bd10891
9 changed files with 109 additions and 105 deletions

View file

@ -2,6 +2,7 @@
#include<conio.h> #include<conio.h>
#include<string> #include<string>
#include<sstream> #include<sstream>
#include <stdio.h>
int main() int main()
{ {
@ -10,38 +11,38 @@ int main()
std::string input; std::string input;
unsigned short daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30}, day = 0, month = 0, year = 0; unsigned short daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30}, day = 0, month = 0, year = 0;
std::cout << "Gib den Tag des Monats ein: "; printf("Gib den Tag des Monats ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> day; std::stringstream(input) >> day;
if(day>31 || day<1) std::cerr << "ERROR: Der eingegebene Tag existiert nicht. Gib einen Tag zwischen 1 und 31 ein: "; if(day>31 || day<1) printf("ERROR: Der eingegebene Tag existiert nicht. Gib einen Tag zwischen 1 und 31 ein: ");
}while(day>31 || day<1); }while(day>31 || day<1);
std::cout << "Gib den Monat ein: "; printf("Gib den Monat ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> month; std::stringstream(input) >> month;
if(day==29 && month==2) daysInMonth[1]++; if(day==29 && month==2) daysInMonth[1]++;
else if(month>12 || month<1) std::cerr << "ERROR: Der eingegebene Monat existiert nicht. Gib einen Monat zwischen 1 und 12 ein: "; else if(month>12 || month<1) printf("ERROR: Der eingegebene Monat existiert nicht. Gib einen Monat zwischen 1 und 12 ein: ");
else if(day>daysInMonth[month-1]) std::cerr << "ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat ein: "; else if(day>daysInMonth[month-1]) printf("ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat ein: ");
}while(month>12 || month<1 || day>daysInMonth[month-1]); }while(month>12 || month<1 || day>daysInMonth[month-1]);
std::cout << "Gib das Jahr ein: "; printf("Gib das Jahr ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> year; std::stringstream(input) >> year;
if(year<0) std::cerr << "ERROR: Das Datum liegt vor dem 1. Januar 0. Gib ein Jahr nach dem 1. Januar 00 ein: "; if(year<0) printf("ERROR: Das Datum liegt vor dem 1. Januar 0. Gib ein Jahr nach dem 1. Januar 00 ein: ");
else if(day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)) std::cerr << "ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr ein: "; else if(day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)) printf("ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr ein: ");
}while(year<0 || day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)); }while(year<0 || day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0));
std::cout << "\nVom 1. Januar 0 bis zum " << day << "." << month << "." << year; printf("\nVom 1. Januar 0 bis zum %i.%i.%i", day, month, year);
for(short idx = 0; idx<month-1; idx++) day += daysInMonth[idx]; for(short idx = 0; idx<month-1; idx++) day += daysInMonth[idx];
std::cout << " sind " << year*365+year/4-year/100+year/400+day-1 <<" Tage vergangen."; printf(" sind %i Tage vergangen.", year*365+year/4-year/100+year/400+day-1);
getch(); getch();
return(0); return(0);

View file

@ -2,6 +2,7 @@
#include<string> #include<string>
#include<sstream> #include<sstream>
#include<conio.h> #include<conio.h>
#include <stdio.h>
int main() int main()
{ {
@ -10,33 +11,33 @@ int main()
std::string input; std::string input;
unsigned short day = 0, month = 0, daysInMonth[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, year = 0; unsigned short day = 0, month = 0, daysInMonth[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, year = 0;
std::cout << "Gib den Tag des Monats ein: "; printf("Gib den Tag des Monats ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> day; std::stringstream(input) >> day;
if(day>31 || day<1) std::cout << "ERROR: Der eingegebene Tag existiert nicht. Gib einen Tag zwischen 1 und 31 ein: "; if(day>31 || day<1) printf("ERROR: Der eingegebene Tag existiert nicht. Gib einen Tag zwischen 1 und 31 ein: ");
}while(day>31 || day<1); }while(day>31 || day<1);
std::cout << "Gib den Monat ein: "; printf("Gib den Monat ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> month; std::stringstream(input) >> month;
if(month>12 || month<1) std::cout << "ERROR: Der eingegebene Monat existiert nicht. Gib einen Monat zwischen 1 und 12 ein: "; if(month>12 || month<1) printf("ERROR: Der eingegebene Monat existiert nicht. Gib einen Monat zwischen 1 und 12 ein: ");
else if(day>daysInMonth[month-1]) std::cout << "ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat ein: "; else if(day>daysInMonth[month-1]) printf("ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat ein: ");
}while(month>12 || month<1 || day>daysInMonth[month-1]); }while(month>12 || month<1 || day>daysInMonth[month-1]);
std::cout << "Gib das Jahr ein: "; printf("Gib das Jahr ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> year; std::stringstream(input) >> year;
if(year<0) std::cout << "ERROR: Das Datum liegt vor dem 1. Januar 0. Gib ein Jahr nach dem 1. Januar 00 ein: "; if(year<0) printf("ERROR: Das Datum liegt vor dem 1. Januar 0. Gib ein Jahr nach dem 1. Januar 00 ein: ");
else if(day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)) std::cout << "ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr ein: "; else if(day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)) printf("ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr ein: ");
}while(year<0 || day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)); }while(year<0 || day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0));
std::cout << "\nDer " << day << "." << month << "." << year << " ist ein "; printf("\nDer %i.%i.%i ist ein ", day, month, year);
if(month==1 || month==2) year -=1; if(month==1 || month==2) year -=1;
if(month==1) month = 0; if(month==1) month = 0;
@ -50,13 +51,13 @@ int main()
day = (day+month+(year%100)+(year%100/4)+year/400-2*(year/100))%7; day = (day+month+(year%100)+(year%100/4)+year/400-2*(year/100))%7;
while(day<0) day += 7; while(day<0) day += 7;
if(day==0) std::cout << "Sonntag"; if(day==0) printf("Sonntag");
else if(day==1) std::cout << "Montag"; else if(day==1) printf("Montag");
else if(day==2) std::cout << "Dienstag"; else if(day==2) printf("Dienstag");
else if(day==3) std::cout << "Mittwoch"; else if(day==3) printf("Mittwoch");
else if(day==4) std::cout << "Donnerstag"; else if(day==4) printf("Donnerstag");
else if(day==5) std::cout << "Freitag"; else if(day==5) printf("Freitag");
else std::cout << "Samstag"; else printf("Samstag");
getch(); getch();
return(0); return(0);

View file

@ -11,7 +11,7 @@ int main()
std::string input; std::string input;
long double a, b, c, alpha, beta, gamma; long double a, b, c, alpha, beta, gamma;
std::cout << "F\x81ge deiner Eingabe \"\xF8\" hinzu um einen Winkel im Gradma\xE1 einzugeben.\n\nGib Seite a oder Winkel alpha ein: "; printf("F\x81ge deiner Eingabe \"\xF8\" hinzu um einen Winkel im Gradma\xE1 einzugeben.\n\nGib Seite a oder Winkel alpha ein: ");
do do
{ {
a = 0, alpha = 0; a = 0, alpha = 0;
@ -23,16 +23,16 @@ int main()
a = 0; a = 0;
std::stringstream(input) >> alpha; std::stringstream(input) >> alpha;
alpha = alpha/180*PI; alpha = alpha/180*PI;
if(alpha>=PI || alpha<=0) std::cerr << "ERROR: Mit dem eingegebenen Winkel l\x84sst sich kein Dreieck konstruieren. Gib alpha oder a erneut ein: "; if(alpha>=PI || alpha<=0) printf("ERROR: Mit dem eingegebenen Winkel l\x84sst sich kein Dreieck konstruieren. Gib alpha oder a erneut ein: ");
} }
else else
{ {
std::stringstream(input) >> a; std::stringstream(input) >> a;
if(a<=0) std::cerr << "ERROR: a muss gr\x94\xE1 \ber als 0 sein. Gib a oder alpha erneut ein: "; if(a<=0) printf("ERROR: a muss gr\x94\xE1 \ber als 0 sein. Gib a oder alpha erneut ein: ");
} }
}while(alpha>=PI || a+alpha<=0); }while(alpha>=PI || a+alpha<=0);
std::cout << "\nGib Seite b oder Winkel beta ein: "; printf("\nGib Seite b oder Winkel beta ein: ");
do do
{ {
b = 0, beta = 0; b = 0, beta = 0;
@ -44,16 +44,16 @@ int main()
b = 0; b = 0;
std::stringstream(input) >> beta; std::stringstream(input) >> beta;
beta = beta/180*PI; beta = beta/180*PI;
if(alpha+beta>=PI || beta<=0) std::cerr << "ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib beta oder b erneut ein: "; if(alpha+beta>=PI || beta<=0) printf("ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib beta oder b erneut ein: ");
} }
else else
{ {
std::stringstream(input) >> b; std::stringstream(input) >> b;
if(b<=0) std::cerr << "ERROR: b muss gr\x94\xE1 \ber als 0 sein. Gib b oder beta erneut ein: "; if(b<=0) printf("ERROR: b muss gr\x94\xE1 \ber als 0 sein. Gib b oder beta erneut ein: ");
} }
}while(alpha+beta>=PI || b+beta<=0); }while(alpha+beta>=PI || b+beta<=0);
std::cout << "\nGib Seite c oder Winkel gamma ein: "; printf("\nGib Seite c oder Winkel gamma ein: ");
do do
{ {
c = 0, gamma = 0; c = 0, gamma = 0;
@ -63,18 +63,18 @@ int main()
if(c!=0) if(c!=0)
{ {
c = 0; c = 0;
if(alpha!=0 && beta!=0) std::cerr << "ERROR: Der Kongruenzsatz WWW existiert nicht. Gib gamma oder c erneut ein: "; if(alpha!=0 && beta!=0) printf("ERROR: Der Kongruenzsatz WWW existiert nicht. Gib gamma oder c erneut ein: ");
else else
{ {
std::stringstream(input) >> gamma; std::stringstream(input) >> gamma;
gamma = gamma/180*PI; gamma = gamma/180*PI;
if(alpha+beta+gamma>=PI || gamma<=0) std::cerr << "ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib gamma oder c erneut ein: "; if(alpha+beta+gamma>=PI || gamma<=0) printf("ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib gamma oder c erneut ein: ");
} }
} }
else else
{ {
std::stringstream(input) >> c; std::stringstream(input) >> c;
if(c<=0) std::cerr << "ERROR: c muss gr\x94\xE1 \ber als 0 sein. Gib c oder gamma erneut ein: "; if(c<=0) printf("ERROR: c muss gr\x94\xE1 \ber als 0 sein. Gib c oder gamma erneut ein: ");
} }
}while(alpha+beta+gamma>PI || c+gamma<=0); }while(alpha+beta+gamma>PI || c+gamma<=0);
@ -99,11 +99,11 @@ int main()
system("cls"); system("cls");
std::cout << "a = " << a << ", b = " << b << ", c = " << c; printf("a = %f, b = %f, c = %f", a, b, c);
std::cout << "\n\nWinkel Bogenma\xE1 Gradma\xE1"; printf("\n\nWinkel Bogenma\xE1 Gradma\xE1");
std::cout << "\nalpha: " << alpha/PI << " pi " << alpha*180/PI << "\xF8"; printf("\nalpha: %fpi %f\xF8", alpha/PI, alpha*180/PI);
std::cout << "\nbeta: " << beta/PI << " pi " << beta*180/PI << "\xF8"; printf("\nbeta: %fpi %f\xF8", beta/PI, beta*180/PI);
std::cout << "\ngamma: " << gamma/PI << " pi " << gamma*180/PI << "\xF8"; printf("\ngamma: %fpi %f\xF8", gamma/PI, gamma*180/PI);
getch(); getch();
return(0); return(0);

View file

@ -2,6 +2,7 @@
#include<iostream> #include<iostream>
#include<sstream> #include<sstream>
#include<new> #include<new>
#include <stdio.h>
//In Zusammenarbeit mit Nils Werner //In Zusammenarbeit mit Nils Werner
@ -14,11 +15,11 @@ void program();
int main() int main()
{ {
std::cout<< "Gib ein Limit ein: "; printf("Gib ein Limit ein: ");
program(); program();
std::cout << "\n\nProgrammende!"; printf("\n\nProgrammende!");
getch(); getch();
return(0); return(0);
@ -40,14 +41,14 @@ void program()
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input)>>limit; std::stringstream(input)>>limit;
if(limit>=ULLONG_MAX || limit<0) std::cerr << "Error: Dieses Limit ist nicht m\x94glich. Gib ein anderes Limit ein: "; if(limit>=ULLONG_MAX || limit<0) printf("Error: Dieses Limit ist nicht m\x94glich. Gib ein anderes Limit ein: ");
}while(limit>=ULLONG_MAX || limit<0); }while(limit>=ULLONG_MAX || limit<0);
try try
{ {
unsigned long long *number = new unsigned long long[limit+1]; unsigned long long *number = new unsigned long long[limit+1];
std::cout<< "befreundete Zahlen sind:\n"; printf("befreundete Zahlen sind:\n");
for (int idx = 220; idx<= limit; idx++) for (int idx = 220; idx<= limit; idx++)
{ {
@ -59,12 +60,12 @@ void program()
} }
catch(std::bad_alloc& ba) catch(std::bad_alloc& ba)
{ {
std::cerr << "Error: Es konnte kein Array dieser Gr\x94\xE1 \be erstellt werden. Gib ein anderes Limit ein: "; printf("Error: Es konnte kein Array dieser Gr\x94\xE1 \be erstellt werden. Gib ein anderes Limit ein: ");
program(); program();
} }
catch(std::exception& e) catch(std::exception& e)
{ {
std::cerr << "Error: Beim Erstellen des Arrays ist ein unbekannter Fehler aufgetreten. Gib ein anderes Limit ein: "; printf("Error: Beim Erstellen des Arrays ist ein unbekannter Fehler aufgetreten. Gib ein anderes Limit ein: ");
program(); program();
} }
} }

View file

@ -10,23 +10,23 @@ int main()
long double height = 0, weight = 0; long double height = 0, weight = 0;
std::string input; std::string input;
std::cout<<"Gib deine Gr\x94\xE1 \be in metern ein: "; printf("Gib deine Gr\x94\xE1 \be in metern ein: ");
do do
{ {
getline(std::cin,input); getline(std::cin,input);
std::stringstream(input)>>height; std::stringstream(input)>>height;
if(height<0.5 || height>2.5) std::cerr<<"ERROR: Die eingegebene Gr\x94\xE1 \be ist nicht im Wertebereich. Bitte gib eine Gr\x94\xE1 \be von 0,5 bis 2,5 ein: "; if(height<0.5 || height>2.5) printf("ERROR: Die eingegebene Gr\x94\xE1 \be ist nicht im Wertebereich. Bitte gib eine Gr\x94\xE1 \be von 0,5 bis 2,5 ein: ");
}while(height<0.5 || height>2.5); }while(height<0.5 || height>2.5);
std::cout<<"...und jetzt dein Gewicht in Kilogramm: "; printf("...und jetzt dein Gewicht in Kilogramm: ");
do do
{ {
getline(std::cin,input); getline(std::cin,input);
std::stringstream(input)>>weight; std::stringstream(input)>>weight;
if(weight<30 || weight>500) std::cerr<<"ERROR: Das eingegebene Gewicht ist nicht im Wertebereich. Bitte gib ein Gewicht von 30 bis 500 ein: "; if(weight<30 || weight>500) printf("ERROR: Das eingegebene Gewicht ist nicht im Wertebereich. Bitte gib ein Gewicht von 30 bis 500 ein: ");
}while(weight<30 || weight>500); }while(weight<30 || weight>500);
std::cout<<"\nDein BMI ist: "<<weight/(height*height); printf("\nDein BMI ist: %f", weight/(height*height));
getch(); getch();
return(0); return(0);

View file

@ -10,45 +10,45 @@ int main()
std::string input; std::string input;
long double speed = 0, distance = 0, speedOppositeTrack = 0, position = 0; long double speed = 0, distance = 0, speedOppositeTrack = 0, position = 0;
std::cout << "Gib die Strecke der Landstra\xE1 \be in km ein: "; printf("Gib die Strecke der Landstra\xE1 \be in km ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> distance; std::stringstream(input) >> distance;
if(distance<=0)std::cout << "ERROR: Die Strecke muss gr\x94\xE1 \ber als 0 km sein. Gib die Strecke erneut ein: "; if(distance<=0)printf("ERROR: Die Strecke muss gr\x94\xE1 \ber als 0 km sein. Gib die Strecke erneut ein: ");
}while(distance<=0); }while(distance<=0);
std::cout << "Gib die Startgeschwindigkeit in km/h ein: "; printf("Gib die Startgeschwindigkeit in km/h ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> speed; std::stringstream(input) >> speed;
if(speed<0 || speed>200) std::cout << "ERROR: Die Geschwindigkeit muss gr\x94\xE1 \ber als 0 km/h sein und darf 200 km/h nicht \x81 \bberschreiten. Gib die Geschwindigkeit erneut ein: "; if(speed<0 || speed>200) printf("ERROR: Die Geschwindigkeit muss gr\x94\xE1 \ber als 0 km/h sein und darf 200 km/h nicht \x81 \bberschreiten. Gib die Geschwindigkeit erneut ein: ");
}while(speed<0 || speed>200); }while(speed<0 || speed>200);
std::cout << "Gib nun die Geschwindigkeit der Autos der gegen\x81 \bberliegenden Fahrbahn ein: "; printf("Gib nun die Geschwindigkeit der Autos der gegen\x81 \bberliegenden Fahrbahn ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> speedOppositeTrack; std::stringstream(input) >> speedOppositeTrack;
if(speedOppositeTrack<0 || speedOppositeTrack>200)std::cout << "ERROR: Die Geschwindigkeit muss gr\x94\xE1 \ber als 0 km/h sein und darf 200 km/h nicht \x81 \bberschreiten. Gib die Geschwindigkeit erneut ein: "; if(speedOppositeTrack<0 || speedOppositeTrack>200)printf("ERROR: Die Geschwindigkeit muss gr\x94\xE1 \ber als 0 km/h sein und darf 200 km/h nicht \x81 \bberschreiten. Gib die Geschwindigkeit erneut ein: ");
}while(speedOppositeTrack<0 || speedOppositeTrack>200); }while(speedOppositeTrack<0 || speedOppositeTrack>200);
std::cout << "\nGib nach jeder Ausgabe \"+\",\"-\" oder \"\" ein um deine Geschwindigkeit um 5 km/h zu verringern oder erh\x94 \bhen oder die Geschwindigkeit konstant zu halten.\nDie Autos treffen sich wie folgt:\n"; printf("\nGib nach jeder Ausgabe \"+\",\"-\" oder \"\" ein um deine Geschwindigkeit um 5 km/h zu verringern oder erh\x94 \bhen oder die Geschwindigkeit konstant zu halten.\nDie Autos treffen sich wie folgt:\n");
for(long double time = distance/(speed+speedOppositeTrack), position = time*speed; position<=distance && position<=ULLONG_MAX && -speed<speedOppositeTrack; position += speedOppositeTrack/(120*(speed+speedOppositeTrack))*speed && position, time += speedOppositeTrack/(120*(speed+speedOppositeTrack))) //Formel für t nicht ausreichend. for(long double time = distance/(speed+speedOppositeTrack), position = time*speed; position<=distance && position<=ULLONG_MAX && -speed<speedOppositeTrack; position += speedOppositeTrack/(120*(speed+speedOppositeTrack))*speed && position, time += speedOppositeTrack/(120*(speed+speedOppositeTrack))) //Formel für t nicht ausreichend.
{ {
std::cout << (int)time << "h:" << (int)(time*60)%60 << "min:" << (int)(time*3600)%60 << "sec: " << position << "km "; printf("%ih:%imin:%isec: %fkm ", (int)time, (int)(time*60)%60, (int)(time*3600)%60, position);
getline(std::cin, input); getline(std::cin, input);
if(input=="+") speed += 5; if(input=="+") speed += 5;
else if(input=="-") speed -= 5; else if(input=="-") speed -= 5;
} }
if(position>ULLONG_MAX) std::cout << "ERROR: Begegnung kann nicht berechnet werden."; if(position>ULLONG_MAX) printf("ERROR: Begegnung kann nicht berechnet werden.");
std::cout << "PROGRAMMENDE!"; printf("PROGRAMMENDE!");
getch(); getch();
return(0); return(0);

View file

@ -2,56 +2,57 @@
#include<string> #include<string>
#include<sstream> #include<sstream>
#include<conio.h> #include<conio.h>
#include <stdio.h>
int main() int main()
{ {
short depth = 1; short depth = 1;
std::string input; std::string input;
std::cout << "Gib die Tiefe ein: "; printf("Gib die Tiefe ein: ");
do do
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> depth; std::stringstream(input) >> depth;
if(depth<2 || depth==SHRT_MAX)std::cout << "ERROR: Die Zahl ist zu gro\xE1 oder klein. Gib die Tiefe erneut ein: "; if(depth<2 || depth==SHRT_MAX)printf("ERROR: Die Zahl ist zu gro\xE1 oder klein. Gib die Tiefe erneut ein: ");
}while(depth<2 || depth==SHRT_MAX); }while(depth<2 || depth==SHRT_MAX);
for(short idx = 0; idx<depth*depth; std::cout << "*") if(idx++%depth==0) std::cout << "\n"; for(short idx = 0; idx<depth*depth; printf("*")) if(idx++%depth==0) printf("\n");
std::cout << "\n"; printf("\n");
for(short idx = 0; idx<depth; idx++) for(short idx = 0; idx<depth; idx++)
{ {
std::cout << "\n"; printf("\n");
for(short idx2 = 0; idx2<idx; idx2++) std::cout << " "; for(short idx2 = 0; idx2<idx; idx2++) printf(" ");
for(short idx2 = 0; idx2<depth*2-1-2*idx; idx2++) std::cout << "*"; for(short idx2 = 0; idx2<depth*2-1-2*idx; idx2++) printf("*");
} }
std::cout << "\n\n"; printf("\n\n");
for(short idx = 0; idx<depth-1; std::cout << "\n") for(short idx = 0; idx<depth-1; printf("\n"))
{ {
for(short idx2 = 0; idx2<depth-idx-1; idx2++) std::cout << " "; for(short idx2 = 0; idx2<depth-idx-1; idx2++) printf(" ");
std::cout << "*"; printf("*");
for(short idx2 = 0; idx2<2*idx-1; idx2++) std::cout << " "; for(short idx2 = 0; idx2<2*idx-1; idx2++) printf(" ");
if(idx++>0) std::cout << "*"; if(idx++>0) printf("*");
} }
for(short idx = 0; idx<2*depth-1; idx++) std::cout << "*"; for(short idx = 0; idx<2*depth-1; idx++) printf("*");
for(short idx = 0; idx<depth-2; idx++) for(short idx = 0; idx<depth-2; idx++)
{ {
std::cout << "\n*"; printf("\n*");
for(short idx2 = 0; idx2<2*depth-3; idx2++) std::cout << " "; for(short idx2 = 0; idx2<2*depth-3; idx2++) printf(" ");
std::cout << "*"; printf("*");
} }
std::cout << "\n"; printf("\n");
for(short idx = 0; idx<2*depth-1; idx++) std::cout << "*"; for(short idx = 0; idx<2*depth-1; idx++) printf("*");
std::cout << "\n\n\nProgrammende!"; printf("\n\n\nProgrammende!");
getch(); getch();
return(0); return(0);
} }

View file

@ -16,7 +16,7 @@ int main()
srand(time(NULL)); srand(time(NULL));
short randNumber = rand()%100+1, tries = 0, number; short randNumber = rand()%100+1, tries = 0, number;
std::cout << "Errate die richtige Zahl zwischen 1 und 100: "; printf("Errate die richtige Zahl zwischen 1 und 100: ");
do do
{ {
@ -24,17 +24,17 @@ int main()
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> number; std::stringstream(input) >> number;
if(number<1 || number>100) std::cerr << "Error: Die eingegebene Zahl liegt nicht im Wertebereich. Gib eine Zahl zwischen 1 und 100 ein: "; if(number<1 || number>100) printf("Error: Die eingegebene Zahl liegt nicht im Wertebereich. Gib eine Zahl zwischen 1 und 100 ein: ");
else if(number<randNumber) std::cout << "\nDie eingegebene Zahl ist zu klein! Versuche es erneut: "; else if(number<randNumber) printf("\nDie eingegebene Zahl ist zu klein! Versuche es erneut: ");
else if(number>randNumber) std::cout << "\nDie eingegebene Zahl ist zu gro\xE1! Versuche es erneut: "; else if(number>randNumber) printf("\nDie eingegebene Zahl ist zu gro\xE1! Versuche es erneut: ");
}while(number!=randNumber || number<1 || number>100); }while(number!=randNumber || number<1 || number>100);
std::cout << "\nTreffer! Du hast " << tries << " Versuche gebraucht.\nM\x94 \bchtest du ein 2. mal spielen? y/n "; printf("\nTreffer! Du hast %i Versuche gebraucht.\nM\x94 \bchtest du ein 2. mal spielen? y/n ", tries);
do do
{ {
getline(std::cin, input); getline(std::cin, input);
if(input != "y" && input != "Y" && input != "n" && input !="N") std::cerr << "Error: Die Eingabe ist ung\x81ltig. M\x94 \bchtest du ein 2. mal spielen? y/n "; if(input != "y" && input != "Y" && input != "n" && input !="N") printf("Error: Die Eingabe ist ung\x81ltig. M\x94 \bchtest du ein 2. mal spielen? y/n ");
else std::cout << "\n\n"; else printf("\n\n");
}while(input != "y" && input != "Y" && input != "n" && input !="N"); }while(input != "y" && input != "Y" && input != "n" && input !="N");
}while(input == "y" || input == "Y"); }while(input == "y" || input == "Y");

View file

@ -8,22 +8,22 @@ int main ()
long long start=0, end=0; long long start=0, end=0;
std::string input; std::string input;
std::cout << "Geben sie den Startwert ein: "; printf("Geben sie den Startwert ein: ");
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> start; std::stringstream(input) >> start;
std::cout << "\nGeben sie den Endwert ein: "; printf("Geben sie den Endwert ein: ");
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> end; std::stringstream(input) >> end;
std::cout << "\n"; printf("\n");
if(start<end) for(int idx = start; idx<end; idx++) std::cout << idx << ", "; if(start<end) for(int idx = start; idx<end; idx++) printf("%i, ", idx);
else for(int idx = start; idx>end; idx--) std::cout << idx << ", "; else for(int idx = start; idx>end; idx--) printf("%i, ", idx);
std::cout << end << "\n\nDie Summe der natuerlichen Zahlen von " << start << " bis " << end << " betraegt: "; printf("%i\n\nDie Summe der natuerlichen Zahlen von %i bis %i betraegt: ",end, start, end);
if(start<end) std::cout << (end*(end+1)-start*(start-1))/2; if(start<end) printf("%i", (end*(end+1)-start*(start-1))/2);
else std::cout << (end*(end-1)-start*(start+1))/2; else printf("%i", (end*(end-1)-start*(start+1))/2);
getch(); getch();
return(0); return(0);