Dmitry Telenkov 7 時間 前
コミット
de2a450b7f

+ 3 - 0
go/modbus/go.mod

@@ -0,0 +1,3 @@
+module modbus
+
+go 1.24.1

+ 9 - 0
go/modbus/internal/client.go

@@ -0,0 +1,9 @@
+package client
+
+import (
+	"fmt"
+)
+
+func Hello() {
+	fmt.Println("Hello from glient.go")
+}

+ 11 - 0
go/modbus/main.go

@@ -0,0 +1,11 @@
+package main
+
+import (
+	"fmt"
+	client "modbus/internal"
+)
+
+func main() {
+	fmt.Println("Hello from main!")
+	client.Hello()
+}

+ 14 - 0
go/modbus/test1.go

@@ -0,0 +1,14 @@
+/*
+package main
+
+import (
+	"github.com/simonvetter/modubs"
+)
+
+func main() {
+	var client *modubs.ModbusClient
+	var err error
+
+	client, err = modbus.NewClient(&modubs.ClientConfigureation{})
+}
+*/

+ 36 - 0
go/stepik/course_2/condition/cond.go

@@ -0,0 +1,36 @@
+package main
+
+import (
+	"bufio"
+	"fmt"
+	"os"
+)
+
+func main() {
+	// odd()
+	password()
+}
+
+func odd() {
+	var val int
+	fmt.Scan(&val)
+	if val%2 == 0 {
+		fmt.Println("YES")
+	} else {
+		fmt.Println("NO")
+	}
+}
+
+func password() {
+	var s1, s2 string
+	scanner := bufio.NewScanner(os.Stdin)
+	scanner.Scan()
+	s1 = scanner.Text()
+	scanner.Scan()
+	s2 = scanner.Text()
+	if s1 == s2 {
+		fmt.Println("Пароль принят")
+	} else {
+		fmt.Println("Пароль не принят")
+	}
+}

+ 18 - 0
go/stepik/course_2/condition/switch.go

@@ -0,0 +1,18 @@
+package main
+
+import (
+	"fmt"
+)
+
+func main() {
+	var month int
+	fmt.Scan(&month)
+	switch month {
+	case 1, 3, 5, 7, 8, 10, 12:
+		fmt.Println(31)
+	case 4, 6, 9, 11:
+		fmt.Println(30)
+	case 2:
+		fmt.Println(29)
+	}
+}

+ 113 - 1
go/stepik/course_2/type/input_output.go

@@ -3,6 +3,7 @@ package main
 import (
 import (
 	"bufio"
 	"bufio"
 	"fmt"
 	"fmt"
+	"math"
 	"os"
 	"os"
 )
 )
 
 
@@ -12,7 +13,21 @@ func main() {
 	// bestBook()
 	// bestBook()
 	// repeat()
 	// repeat()
 	// splitter()
 	// splitter()
-	foo2()
+	// foo2()
+	// phone()
+	// cake()
+	// time()
+	// pre()
+	// fahrenheit()
+	// average()
+	// fraction()
+	// bit()
+	// triangle()
+	// distance()
+	// distance2()
+	// maxDigit()
+	// hundreds()
+	sumDigit()
 	// fmt.Println("#", 2)
 	// fmt.Println("#", 2)
 }
 }
 
 
@@ -79,3 +94,100 @@ func foo2() {
 
 
 	fmt.Println(prod)
 	fmt.Println(prod)
 }
 }
+
+func phone() {
+	var v1, v2, v3, v4 int
+	fmt.Scan(&v1)
+	fmt.Scan(&v2)
+	fmt.Scan(&v3)
+	fmt.Scan(&v4)
+	fmt.Println((v1 + v2 + v3 + v4) * 3)
+}
+
+func cake() {
+	var rub, kop, count int
+	fmt.Scan(&rub)
+	fmt.Scan(&kop)
+	fmt.Scan(&count)
+
+	total := count * (rub*100 + kop)
+	fmt.Println(total/100, total%100)
+}
+
+func time() {
+	var input, hours, minutes int
+	fmt.Scan(&input)
+	hours = input / 60
+	minutes = input - 60*hours
+	fmt.Println(input, "мин - это", hours, "час", minutes, "минут.")
+}
+
+func pre() {
+	var val int
+	fmt.Scan(&val)
+	fmt.Println("Следующее за числом", val, "число:", val+1)
+	fmt.Println("Для числа", val, "предыдущее число:", val-1)
+}
+
+func fahrenheit() {
+	var input float64
+	fmt.Scan(&input)
+	fmt.Println((input - 32) * 5 / 9)
+}
+
+func average() {
+	var a, b int
+	fmt.Scan(&a, &b)
+	fmt.Println(float64(a+b) / 2)
+}
+
+func fraction() {
+	var val float64
+	fmt.Scan(&val)
+	fmt.Println(val - float64(int(val)))
+}
+
+func bit() {
+	var bit int
+	fmt.Scan(&bit)
+	fmt.Println(float64(bit) / math.Pow(2, 13))
+}
+
+func triangle() {
+	var a, b float64
+	fmt.Scan(&a, &b)
+	fmt.Println(a + b + math.Sqrt(a*a+b*b))
+}
+
+func distance() {
+	var x1, y1, x2, y2 int
+	fmt.Scan(&x1, &y1, &x2, &y2)
+	fmt.Println(math.Sqrt(float64((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))))
+}
+
+func distance2() {
+	var x1, y1, x2, y2 int
+	fmt.Scan(&x1, &y1, &x2, &y2)
+	fmt.Println(math.Abs(float64(x1-x2)) + math.Abs(float64(y1-y2)))
+}
+
+func maxDigit() {
+	var val float64
+	fmt.Scan(&val)
+	val = math.Abs(val)
+	fmt.Println(int(val)%10, int(val)%100/10, int(val)/100)
+	// fmt.Println(max(int(val)%10, int(val)%10, int(val)/100))
+}
+
+func hundreds() {
+	var val int
+	fmt.Scan(&val)
+	fmt.Println(val / 10 / 10 % 10)
+}
+
+// fmt.Println(int(val)%10, int(val)%100/10, int(val)/100)
+func sumDigit() {
+	var val int
+	fmt.Scan(&val)
+	fmt.Println(val%10 + val/10%10 + val/100%10)
+}