当前位置:首页 > 行业动态 > 正文

c语言如何计算平方根 C#语言

在C语言中,可以使用math库中的sqrt()函数来计算一个数的平方根。而在C#语言中,需要使用System.Math类中的Sqrt()方法来达到相同的目的。两种方法都要求被计算的数值为非负数。

在C语言中,我们可以使用sqrt()函数来计算一个数的平方根,这个函数在math.h头文件中定义。

以下是一个简单的示例:

#include <stdio.h>
#include <math.h>
int main() {
    double num, squareRoot;
    printf("请输入一个数字: ");
    scanf("%lf", &num);
    // 计算平方根
    squareRoot = sqrt(num);
    printf("数字 %.2lf 的平方根为 %.2lf", num, squareRoot);
    return 0;
}

在这个程序中,我们首先包含了math.h头文件,然后在main()函数中,我们定义了两个双精度浮点变量num和squareRoot,然后我们使用scanf()函数从用户那里获取一个数,并将其存储在num变量中,然后我们调用sqrt()函数来计算num的平方根,并将结果存储在squareRoot变量中,我们使用printf()函数打印出结果。

下面我将分别展示如何在C语言和C#中计算平方根,并将结果整理成介绍形式。

C语言

C语言标准库中提供了math.h头文件,其中包含了计算平方根的函数sqrt。

#include <stdio.h>
#include <math.h>
int main() {
    double numbers[] = {1.0, 2.0, 3.0, 4.0, 5.0};
    int length = sizeof(numbers) / sizeof(numbers[0]);
    printf("Number | Square Root
");
    printf("|
");
    for (int i = 0; i < length; i++) {
        printf("%.2f    | %.2f
", numbers[i], sqrt(numbers[i]));
    }
    return 0;
}

C#

C#中可以直接使用内置的Math.Sqrt方法来计算平方根。

using System;
class Program
{
    static void Main()
    {
        double[] numbers = {1.0, 2.0, 3.0, 4.0, 5.0};
        Console.WriteLine("Number | Square Root");
        Console.WriteLine("|");
        foreach (double number in numbers)
        {
            Console.WriteLine("{0,6:0.00} | {1,8:0.00}", number, Math.Sqrt(number));
        }
    }
}

介绍形式

下面是一个介绍,展示了在这两种语言中如何表示这些计算。

语言 代码示例(假设打印前5个整数的平方根) 输出结果示例
C sqrt函数在math.h头文件中定义。 ![C Output](https://i.imgur.com/2vJp3Ku.png)
C# Math.Sqrt是内置的静态方法。 ![C# Output](https://i.imgur.com/8Z7zR8Y.png)

请注意,上面的输出结果图片仅是模拟的,实际输出可能格式略有不同,具体取决于你的环境和编译器。

对于上述代码片段,输出将如下表所示:

Number | Square Root
|
1、00   | 1.00
2、00   | 1.41
3、00   | 1.73
4、00   | 2.00
5、00   | 2.24

对于格式化字符串(在C#的Console.WriteLine中),使用了如下的格式化选项:

{0,6:0.00} 表示第一个参数,宽度为6,右对齐,保留两位小数。

{1,8:0.00} 表示第二个参数,宽度为8,右对齐,保留两位小数。

0