second version, again with gpt4 help
This commit is contained in:
parent
c7298061fa
commit
a2648c8b95
26
main.go
26
main.go
|
@ -10,12 +10,27 @@ import (
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
reader := bufio.NewReader(os.Stdin)
|
reader := bufio.NewReader(os.Stdin)
|
||||||
|
var stored1, stored2 float64 // Variables to store the intermediate results
|
||||||
|
|
||||||
// First request
|
// First request
|
||||||
fmt.Println("Enter two floats separated by a space:")
|
fmt.Println("Enter two floats separated by a space:")
|
||||||
input, _ := reader.ReadString('\n')
|
input, _ := reader.ReadString('\n')
|
||||||
input = strings.TrimSpace(input)
|
input = strings.TrimSpace(input)
|
||||||
fmt.Println("=>", input)
|
|
||||||
|
// Store the first response
|
||||||
|
tokens := strings.Split(input, " ")
|
||||||
|
if len(tokens) != 2 {
|
||||||
|
fmt.Println("Please enter exactly two floats.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
stored1, err1 := strconv.ParseFloat(tokens[0], 64)
|
||||||
|
stored2, err2 := strconv.ParseFloat(tokens[1], 64)
|
||||||
|
if err1 != nil || err2 != nil {
|
||||||
|
fmt.Println("Invalid input. Please ensure you enter two floats.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Printf("=> %.1f %.1f\n", stored1, stored2)
|
||||||
|
|
||||||
// Subsequent requests
|
// Subsequent requests
|
||||||
for {
|
for {
|
||||||
|
@ -27,7 +42,6 @@ func main() {
|
||||||
break // Exit if no input is given
|
break // Exit if no input is given
|
||||||
}
|
}
|
||||||
|
|
||||||
// Split the input and apply the formula
|
|
||||||
tokens := strings.Split(input, " ")
|
tokens := strings.Split(input, " ")
|
||||||
if len(tokens) != 2 {
|
if len(tokens) != 2 {
|
||||||
fmt.Println("Please enter exactly two floats.")
|
fmt.Println("Please enter exactly two floats.")
|
||||||
|
@ -41,10 +55,10 @@ func main() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
// Example formula: firstNum * 0.5 and secondNum * 10
|
// Example operation: Adding current input to previous result
|
||||||
result1 := firstNum * 0.5
|
stored1 += firstNum
|
||||||
result2 := secondNum * 10
|
stored2 += secondNum
|
||||||
|
|
||||||
fmt.Printf("=> %.1f %.1f\n", result1, result2)
|
fmt.Printf("=> %.1f %.1f\n", stored1, stored2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user