告诉我这段代码GOLANG有什么问题

阿德娜·阿拉森(Adnane Arrassen):
package main

import (
    "fmt"
    "math"
)

func main() {

    distencecalc()
}

func distencecalc() {

    fmt.Println("X1 :")
    var x1 float64
    fmt.Scanf("%f", &x1)
    fmt.Print("")
    fmt.Println("Y1 :")
    var y1 float64
    fmt.Scanf("%f", &y1)
    fmt.Print("")
    fmt.Println("Z1 :")
    var z1 float64
    fmt.Scanf("%f", &z1)
    fmt.Print("")
    fmt.Println("X2 :")
    var x2 float64
    fmt.Scanf("%f", &x2)
    fmt.Print("")
    fmt.Println("Y2 :")
    var y2 float64
    fmt.Scanf("%f", &y2)
    fmt.Print("")

    fmt.Println("Z2 :")
    var z2 float64
    fmt.Scanf("%f", &z2)
    fmt.Print("")

    var Xcalc = x2 - x1
    var Ycalc = y2 - y1
    var Zcalc = z2 - z1



    var calcX = math.Pow(Xcalc, 2)
    var calcY = math.Pow(Ycalc, 2)
    var calcZ = math.Pow(Zcalc, 2)


    var allcalc = calcX + calcZ + calcY
    fmt.Println("the result is :")
    fmt.Println(math.Sqrt(allcalc))
}

问题是我先编译然后运行它询问x1的程序,然后输入值并询问y1和z1。

icza:

实际上,所讨论的代码在unix系统上有效,但是通常的问题是,like之类的调用fmt.Scanf("%f", &x1)不会占用换行符,而是引用doc的package fmt: Scanning

Scan,Fscan,Sscan将输入中的换行符视为空格。

在Windows上,换行符不是单个\n字符,而是\r\n,因此后续fmt.Scanf()调用将立即进行,而无需等待用户的进一步输入。

因此,您必须在格式字符串中添加换行符,以避免后续fmt.Scanf()调用继续进行:

fmt.Scanf("%f\n", &x1)

但是更容易的是只使用fmt.Scanln()并跳过整个格式字符串:

fmt.Scanln(&x1)

Scanln,Fscanln和Sscanln停止在换行符处进行扫描,并要求在这些项目之后加上换行符或EOF。

扫描仪功能(fmt.ScanXXX())返回成功扫描的项目数和error要确定扫描是否成功,您必须检查其返回值,例如:

if _, err := fmt.Scanln(&x1); err != nil {
    fmt.Println("Scanning failed:", err)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有人可以告诉我这段代码有什么问题吗

有人能告诉我这段代码有什么问题吗?

您能告诉我这段代码有什么问题吗?

你能告诉我这段javascript代码有什么问题吗?

有人能告诉我 emu8086 中的这段代码有什么问题吗?

谁能告诉我我的代码出了什么问题

pygame跳跃系统出现问题。请告诉我我的代码有什么问题

有人可以告诉我我的代码有什么问题吗?[Python 2.7.1]

有人能告诉我我的代码有什么问题吗

有人可以告诉我我的代码有什么问题吗?

有人能告诉我我的代码有什么问题吗?

请告诉我我的代码有什么问题吗?

有人可以告诉我此python代码有什么问题吗?

谁能告诉我这个CSS代码有什么问题吗?

分数不更新。你能告诉我代码有什么问题吗?

请告诉我scrapy启动代码有什么问题

(python)你能告诉我下面代码中有什么问题吗

有人可以告诉我我的代码有什么问题并尝试对其进行解释吗?

python中的变量不起作用,有人可以告诉我我的代码有什么问题吗?

详细信息未显示 - 有人可以告诉我我的代码有什么问题吗?

这段代码有什么问题吗?还是我的电脑?

我编写的这段代码有什么问题?

谁能告诉我这段代码是什么意思?

谁能告诉我我的功能出了什么问题?

当Visual Studio告诉我“ xcopy已退出代码4”时出了什么问题?

这段代码有什么问题?

这段代码有什么问题?

这段代码的方法有什么问题?

这段C ++代码有什么问题?