forked from HarshCasper/NeoAlgo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAreas2D.dart
101 lines (88 loc) · 2.24 KB
/
Areas2D.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import 'dart:io';
// Area of a Square
double square(double a) {
return a * a;
}
// Area of a Reactangle
double rectangle(double l, double b) {
return l * b;
}
// Area of a Circle
double circle(double r, [double PI = 3.14]) {
return PI * r * r;
}
// Area of a Triangle
double triangle(double b, double h) {
return b * h/2.0;
}
// Area of a Parallelogram
double parallelogram(double b, double h) {
return b * h;
}
// Area of a Trapezium
double trapezium(double a, double b, double h) {
return (a+b)*h/2.0;
}
void main() {
print("Enter side of square:");
double squareSide = double.parse(stdin.readLineSync()!);
print(square(squareSide));
print("Enter length of rectangle:");
double rectL = double.parse(stdin.readLineSync()!);
print("Enter breadth of rectangle:");
double rectB = double.parse(stdin.readLineSync()!);
print(rectangle(rectL, rectB));
print("Enter radius of circle:");
double rad = double.parse(stdin.readLineSync()!);
print(circle(rad));
print("Enter base of triangle:");
double triB = double.parse(stdin.readLineSync()!);
print("Enter height of triangle:");
double triH = double.parse(stdin.readLineSync()!);
print(triangle(triB, triH));
print("Enter base of parallelogram:");
double paraB = double.parse(stdin.readLineSync()!);
print("Enter height of parallelogram:");
double paraH = double.parse(stdin.readLineSync()!);
print(parallelogram(paraB, paraH));
print("Enter length of 1st parallel side of trapezium:");
double a = double.parse(stdin.readLineSync()!);
print("Enter length of 2nd parallel side of trapezium:");
double b = double.parse(stdin.readLineSync()!);
print("Enter height of trapezium:");
double h = double.parse(stdin.readLineSync()!);
print(trapezium(a, b, h));
}
/**
Time complexity = O(n)
Space complexity = O(n)
Sample input/output:-
Enter side of square:
2.0
4.0
Enter length of rectangle:
4.1
Enter breadth of rectangle:
2.3
9.429999999999998
Enter radius of circle:
3.0
28.259999999999998
Enter base of triangle:
3.0
Enter height of triangle:
2.0
3.0
Enter base of parallelogram:
4.5
Enter height of parallelogram:
2.0
9.0
Enter length of 1st parallel side of trapezium:
1.5
Enter length of 2nd parallel side of trapezium:
4.5
Enter height of trapezium:
6.0
18.0
*/