Commit f482875d authored by Nighz's avatar Nighz
Browse files

Added bunch of scripts

parent 0bc77a0a
#include <iostream>
using namespace std;
/*
Aufgabe: - jedes Jahr verdoppelt sich die Anzahl an Fischen in einem Teich
- jedes 3. Jahr falls das Jahr davor mehr als 20 Fische im Teich gibt, -> -20
- Tabelle als Ausgabe: "Jahr | Fische"
- im ersten Jahr: 5 Fische
- Nutzereingabe der Jahre
- Nutzereingabe so lange, bis sie valide ist
- Als Rekursion lsen
*/
int Fische(int n)
{
if(n <= 1) return 5;
if(n%3 == 0 && Fische(n-1) > 20) return (Fische(n-1) - 20) * 2;
return Fische(n-1) * 2;
}
int main()
{
int j = 0;
while(j < 1)
{
cout<<"Bitte Anzahl an Jahre eingeben (>1): ";
cin>>j;
}
for(int i = 0; i < j; i++)
{
cout<<i+1<<" | "<<Fische(i+1)<<"\n";
}
}
......@@ -5,8 +5,8 @@ using namespace std;
struct punkt
{
int x;
int y;
float x;
float y;
};
int main()
......
#include <iostream>
using namespace std;
double sqr(double n)
{
return n*n;
}
int main()
{
cout<<sqr(2.5);
return 0;
}
#include <iostream>
using namespace std;
struct Point
{
float x,y;
};
double sqr(double n)
{
return n*n;
}
double abstand(Point a, Point b)
{
return sqr(a.x - b.x) + sqr(a.y - b.y);
}
int main()
{
Point a, b;
a.x = 3;
a.y = 0;
b.x = 0;
b.y = 4;
cout<<abstand(a, b);
return 0;
}
#include <iostream>
using namespace std;
float pow(float a, int b)
{
float a1 = a;
if(b == 0) return 1;
for(int i = 1; i < b; i++) a *= a1;
return a;
}
int main()
{
cout<<pow(2.5,2);
return 0;
}
#include <iostream>
using namespace std;
int rev(int a)
{
int result = 0;
while(a != 0)
{
result *= 10;
result += a % 10;
a /= 10;
}
return result;
}
int main()
{
cout<<rev(1234);
return 0;
}
#include <iostream>
using namespace std;
int fak(int n)
{
int result = 1;
while(n > 1)
{
result *= n;
n--;
}
return result;
}
int main()
{
cout<<fak(4);
return 0;
}
#include <iostream>
using namespace std;
float pow(float a, int b)
{
float a1 = a;
if(b == 0) return 1;
for(int i = 1; i < b; i++) a *= a1;
return a;
}
int fak(int n)
{
int result = 1;
while(n > 1)
{
result *= n;
n--;
}
return result;
}
double zf(int n)
{
double result = 0;
for(int i = 1; i <= n; i++) result += pow(-1,i) / fak(i);
return result;
}
int main()
{
cout<<zf(3);
return 0;
}
#include <iostream>
using namespace std;
float pow(float a, int b)
{
float a1 = a;
if(b == 0) return 1;
for(int i = 1; i < b; i++) a *= a1;
return a;
}
int fak(int n)
{
int result = 1;
while(n > 1)
{
result *= n;
n--;
}
return result;
}
double exp(float x, int s=20)
{
double result = 0;
for(int i = 0; i < s; i++) result += pow(x,i) / fak(i);
return result;
}
int main()
{
cout<<exp(1);
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
struct Point
{
float x, y;
};
int main()
{
Point p[2];
int min_i = 0, max_i = 0;
for(int i = 0; i < 2; i++)
{
cout<<"Geben Sie p.x ein: ";
cin>>p[i].x;
cout<<"Geben Sie p.y ein: ";
cin>>p[i].y;
if(sqrt(pow(p[i].x,2)) + pow(p[i].y, 2) > sqrt(pow(p[max_i].x,2)) + pow(p[max_i].y, 2))
{
max_i = i;
}
if(sqrt(pow(p[i].x,2)) + pow(p[i].y, 2) < sqrt(pow(p[min_i].x,2)) + pow(p[min_i].y, 2))
{
min_i = i;
}
}
cout<<"Am weitesten entfernt liegt Punkt "<<max_i+1<<"\n"<<"Am nchsten dran liegt Punkt "<<min_i+1;
}
#include <iostream>
#include <cmath>
using namespace std;
struct Point
{
float x,y;
};
struct Circle
{
Point m;
float r;
};
int main()
{
Circle c;
Point p;
cout<<"Geben Sie einen Kreismittelpunkt ein:\n";
cin>>c.m.x>>c.m.y;
cout<<"Geben Sie einen Radius ein: ";
cin>>c.r;
cout<<"Geben Sie einen Punkt ein:\n";
cin>>p.x>>p.y;
if(sqrt(pow(p.x - c.m.x, 2) + pow(p.y - c.m.y, 2)) <= c.r)
{
cout<<"Punkt p liegt im Kreis";
}
else cout<<"Punkt p liegt nicht im Kreis";
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment