4.1 写一程序求y值(x值由键盘输入)。
y = (sinx+cosx)/2, x>=0
y = (sinx-cosx)/2, x<0
package main
import (
"fmt"
"math"
)
func main() {
var x, y float64
fmt.Scan(&x)
if x >= 0 {
y = (math.Sin(x) + math.Cos(x)) / 2.0
} else {
y = (math.Sin(x) - math.Cos(x)) / 2.0
}
fmt.Println(y)
}
4.2 输入一个字符,判断它如果是小写字母输出其对应的大写字母;如果是大写字母输出其对应的小写字母;如果是数字输出数字本身;如果是空格输出“SPACE”;如果不是上述情况输出“Other”。
package main
import (
"fmt"
)
func main() {
var ch rune
fmt.Scanf("%c", &ch)
switch {
case (ch >= 'a') && (ch <= 'z'):
fmt.Printf("%c\n", ch-32)
case (ch >= 'A') && (ch <= 'Z'):
fmt.Pr