C 小代码将无法工作。

标签 c math

我试图制作一个小 sqrtfunc 来简化我今天的数学作业,但不知何故它不起作用。请你帮助我好吗?该程序只是应该找到给定数字的 sqrt。

#include <stdio.h>
#include <math.h>

double sqrtfunc(double x);

int main(void)
{
    double y;
    scanf("%f", &y);
    printf("%f", sqrtfunc(y));

    return 0;
}

double sqrtfunc(double x) {
    double value;
    value = sqrt(x);
    return value;
}

非常感谢!

最佳答案

使用 %lf 转换规范通过 scanf 读取 double 并使用 %f 打印 double printf

printfscanf 的浮点类型存在错误对称性。

关于C 小代码将无法工作。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385497/

相关文章:

c - 显示正确的输出后,正在打印不需要的输出

java - 基本英制转换问题

java - 在 Java 中与时间交互

javascript - 从用户输入生成随机数

c - sizeof int array 显示不是预期的

android - 从sd卡动态加载共享库

c - *p++=x 是什么意思

c - i386-elf-gcc 输出关于 "static a = 0"的奇怪汇编命令

c# - 小数部分的最长循环 - 错误还是误解?

java - 为什么整数的java除法比黑客的喜悦实现更快