Professional Documents
Culture Documents
1
ASSIGNMENT FILE
2
3
QUESTION – 1:
Code:
fun main() {
// Creating objects for complex numbers
val c1 = cmplx(3.0, 4.0)
val c2 = cmplx(2.0, -1.0)
// Calculating modulus
println("Modulus of c1 = ${c1.modulus()}")
// Calculating argument
println("Argument of c1 = ${c1.argument()}")
// Adding c1 and c2
val c3 = c1.add(c2)
println("Addition of c1 and c2 = ${c3.display()}")
// Multiplying c1 and c2
val c4 = c1.multiply(c2)
println("Multiplication of c1 and c2 = ${c4.display()}")
}
4
Result:
5
QUESTION – 2:
companion object {
fun lcm(a: rational, b: rational): Int {
val lcm = (a.denominator * b.denominator) / gcd(a.denominator,
b.denominator)
println("The Value of LCM : $lcm")
return (lcm)
}
//Example
fun main(args: Array<String>) {
val a = rational(1, 2)
val b = rational(4, 8)
val c = a.add(b)
println("$a + $b = $c")
println( )
val d = a.subtract(b)
println("$a - $b = $d")
}
6
Result:
7
QUESTION – 3:
class myTime(var hour: Int, var minute: Int, var second: Int) {
init{
if(hour<24 && minute <60 && second<60)
{
println("Valid time")
}
else
{
println("Invalid time")
}
}
//Example
fun main(){
var time = myTime(23, 55, 30)
time.displayTime()
time = time.addTimeByMinutes(50)
time.displayTime()
time = time.addTimeByHours(2)
time.displayTime()
}
8
Result:
9
QUESTION – 4:
class lineSegment {
var x1: Double
var y1: Double
var x2: Double
var y2: Double
val determinant = a1 * b2 - a2 * b1
if (determinant == 0.0) {
// The lines are parallel.
println("The lines are parallel - no intersection.")
return arrayOf(0.0, 0.0)
}
else {
val x = (b2 * c1 - b1 * c2) / determinant
val y = (a1 * c2 - a2 * c1) / determinant
println("The intersection point is at: ($x, $y)")
return arrayOf(x, y)
}
}
}
// Main function
fun main(args: Array<String>) {
val line1 = lineSegment(2.0, 5.0, 8.0, 5.0)
val line2 = lineSegment(2.0, 10.0, 8.0, 2.0)
line1.intersect(line2) // calls the intersect method of lineSegment
}
Result:
10
QUESTION – 5:
constructor() {
this.x = 0.0
this.y = 0.0
this.radius = 1.0
}
11
println("Radius: $radius")
println("Center: ($x, $y)")
println("Surface Area: ${getArea()}")
println("Volume: ${getVolume()}")
}
}
fun main() {
val circle = Circle2D(2.0, 3.0, 1.0)
println("Circle:")
circle.display()
println()
println("Contains point (3, 3): ${circle.contains(3.0, 3.0)}")
Result:
12