28 lines
676 B
Zig
28 lines
676 B
Zig
const std = @import("std");
|
|
|
|
const ComplexNumber = struct {
|
|
const writer: std.io.Writer(std.io.OutStream) = std.io.getStdOut().writer();
|
|
real: i32,
|
|
img: i32,
|
|
|
|
pub fn init(self: ComplexNumber, real: i32, img: i32) void {
|
|
self.real = real;
|
|
self.img = img;
|
|
}
|
|
|
|
fn print(self: ComplexNumber) void {
|
|
try writer.print("({d} + {d})", .{self.real, self.img});
|
|
}
|
|
|
|
fn add(self: ComplexNumber, other: ComplexNumber) void {
|
|
self.real = self.real + other.real;
|
|
self.img = self.img + other.img;
|
|
}
|
|
};
|
|
|
|
pub fn main() void {
|
|
var num1: ComplexNumber = undefined;
|
|
num1.init(1,2);
|
|
num1.print();
|
|
}
|