replaced cout with printf
This commit is contained in:
parent
0180b39707
commit
ca7bd10891
9 changed files with 109 additions and 105 deletions
|
@ -2,47 +2,48 @@
|
||||||
#include<conio.h>
|
#include<conio.h>
|
||||||
#include<string>
|
#include<string>
|
||||||
#include<sstream>
|
#include<sstream>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
//Aufgabe: Kombiniere dieses Programm mit dem jeweils anderen im Kalender Ordner.
|
//Aufgabe: Kombiniere dieses Programm mit dem jeweils anderen im Kalender Ordner.
|
||||||
|
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Reference in a new issue