Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
import std.stdio;
import std.conv;
bool Task1(double a, double b, double c)
{
bool res = (a==b && a == c);
return res;
}
bool Task2(double a, double b, double c)
{
bool res = (a == b || b == c || a == c);
return res;
}
bool Task3(double a, double b, double c)
{
bool res = (a < 0 && b < 0 && c < 0);
return res;
}
bool Task4(double a, double b, double c)
{
bool res = (a < 0 || b < 0 || c < 0);
return res;
}
bool Task5(double a, double b, double c)
{
int counter = 0;
a < 0 ? ++counter : counter;
b < 0 ? ++counter : counter;
c < 0 ? ++counter : counter;
bool res = (counter == 1);
return res;
}
bool Task6(double a, double b, double c)
{
int counter = 0;
a < 0 ? ++counter : counter;
b < 0 ? ++counter : counter;
c < 0 ? ++counter : counter;
bool res = (counter > 1);
return res;
}
bool Task7(double a, double b, double c)
{
a = to!int(a);
b = to!int(b);
c = to!int(c);
bool res = (a % 2 == 0 && b % 2 == 0 && c % 2 == 0);
return res;
}
bool Task8(double a, double b, double c)
{
a = to!int(a);
b = to!int(b);
c = to!int(c);
bool res = (a % 2 == 0 || b % 2 == 0 || c % 2 == 0);
return res;
}
bool Task9(double a, double b, double c)
{
a = to!int(a);
b = to!int(b);
c = to!int(c);
int counter = 0;
a % 2 == 0 ? ++counter : counter;
b % 2 == 0 ? ++counter : counter;
c % 2 == 0 ? ++counter : counter;
bool res = (counter == 1);
return res;
}
bool Task10(double a, double b, double c)
{
a = to!int(a);
b = to!int(b);
c = to!int(c);
bool res = ((a % 2 != 0 && b % 2 != 0 && c % 2 != 0) || (a % 2 == 0 && b % 2 == 0 && c % 2 == 0));
return res;
}
bool Task11(double a, double b, double c)
{
a = to!int(a);
b = to!int(b);
c = to!int(c);
int counter = 0;
a % 2 == 0 ? ++counter : counter;
b % 2 == 0 ? ++counter : counter;
c % 2 == 0 ? ++counter : counter;
bool res = (counter > 1);
return res;
}
bool Task12(int a)
{
int v, b, c, d;
v = a % 10;
b = ((a - v) / 10) % 10;
c = ((((a - v) / 10) - b) / 10) % 10;
d = (((((a - v) / 10) - b) / 10) - c) / 10;
bool res = (d < c && c < b && b < v);
return res;
}
bool Task13(int a)
{
int v, b, c, d;
v = a % 10;
b = ((a - v) / 10) % 10;
c = ((((a - v) / 10) - b) / 10) % 10;
d = (((((a - v) / 10) - b) / 10) - c) / 10;
bool res = (v == d && b == c);
return res;
}
int Task14(double x, double y)
{
int chetvert = 0;
(x > 0 && y > 0) ? chetvert = 1 : chetvert;
(x < 0 && y>0) ? chetvert = 2 : chetvert;
(x < 0 && y < 0) ? chetvert = 3 : chetvert;
(x > 0 && y < 0) ? chetvert = 4 : chetvert;
return chetvert;
}
bool Task15(double a, double b, double c)
{
return (a + b > c && a + c > b && b + c > a) ? true : false;
}
bool Task16(double a, double b, double c)
{
bool res = (Task15(a, b, c) == true && (a == b && b == c));
return res;
}
bool Task17(double a, double b, double c)
{
bool res = (Task15(a, b, c) == true && (a == b || b == c));
return res;
}
bool Task18(double a, double b, double c)
{
bool res = (Task15(a, b, c) == true && ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (c * c + b * b == a * a))
);
return res;
}
bool Task19(double a, double b, double c)
{
bool res = (Task15(a, b, c) == true && ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (c * c + b * b == a * a)) && Task15(a, b, c) == true
);
return res;
}
bool Task20(double x, double y, double x1, double y1, double x2, double y2)
{
bool res = (x > x1 && x < x2 && y<y1 && y>y2);
return res;
}
void chooser(int v, double a, double b, double c)
{
if (v == 1) writeln("All values are the same? ", Task1(a,b,c));
else if(v == 2) writeln("At least two values are the same? ", Task2(a,b,c));
else if(v == 3) writeln("All values are positive? ", Task3(a,b,c));
else if(v == 4) writeln("At least one value is negative? ", Task4(a,b,c));
else if(v == 5) writeln("There's only one negative value? ", Task5(a,b,c));
else if(v == 6) writeln("There are more negative values? ", Task6(a,b,c));
else if(v == 7) writeln("All values are even? ", Task7(a,b,c));
else if(v == 8) writeln("Is there at least one even value? ", Task8(a,b,c));
else if(v == 9) writeln("There's only one even value? ", Task9(a,b,c));
else if(v == 10) writeln("The values have the same parity? ", Task10(a,b,c));
else if(v == 11) writeln("There are more even values? ", Task11(a,b,c));
else if(v == 12)
{
int n;
readf(" %d", &n);
writeln("Digits of the value are increasing? ", Task12(n));
}
else if(v == 13)
{
int n;
readf(" %d", &n);
writeln("The value is a palindrom? ", Task13(n));
}
else if(v == 14)
{
double x,y;
readf(" %f %f", &x, &y);
writeln("Point is located in quarter №", Task14(x,y));
}
else if(v == 15) writeln("A B C are really sides of a triangle? ", Task15(a,b,c));
else if(v == 16) writeln("Triangle with sides A B C is equilateral? ", Task16(a,b,c));
else if(v == 17) writeln("Triangle with sides A B C is isosceles? ", Task17(a,b,c));
else if(v == 18) writeln("Triangle with sides A B C is right? ", Task18(a,b,c));
else if(v == 19) writeln("Triangle with sides A B C is an equilateral right triangle? ", Task19(a,b,c));
else if(v == 20)
{
double x,y,x1,y1,x2,y2;
readf(" %f %f %f %f %f %f", &x, &y, &x1, &y1, &x2, &y2);
writeln("Pount with coords (X,Y) is located inside the rectangle (X1,Y1)(X2,Y2)? ", Task20(x,y,x1,y1,x2,y2));
}
}
/* Hello World Program in D Programming */
void main(string[ ] args)
{
double a,b,c;
int v;
readf("%f %f %f", &a, &b, &c);
readf(" %d", &v);
chooser(v,a,b,c);
}
Advertisements
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.
AcceptLearn more