PR3-Klausur-Uben/u2VectorSelf.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();
}