【问题标题】:Input a number with degree输入带度数的数字
【发布时间】:2012-09-26 19:05:53
【问题描述】:

帮助解决问题:我需要编写 C++ 程序,该程序使用运算符printfscanf 输入和显示数字变量。值是:

E = 10 ^ 3
 F = -450
 H = 0,005 * 10 ^ 2
 X = -43,562 * 10 ^ (-3)
 I = 75600
 Y = -0,00036

但我不明白我必须如何输入10 ^ 3 和其他...目前我的代码是...

#include <stdio.h>
#include <conio.h>
main()
{
    int E;
    int F;
    puts("Введите значения E и F");
    scanf("%d,%d", &E,&F);
    printf("Значение E=%2d\n",E);
    printf("Значение F=%4d\n",F);
    puts("-----------------------------");
    float H;
    float X;
    int I;
    float y;
    puts("Введите значение  I");
    puts("Введите значение H, X, Y");



    getch();
    return 0;
}

【问题讨论】:

  • 您现在的代码是 C,而不是 C++。请决定使用什么标签
  • 我删除了作业标签,因为它已被弃用。请参阅社区公告。
  • 您需要从控制台输入这些值,但您不知道怎么做?这就是问题所在?你应该使用科学计数法。看到这个:cplusplus.com/reference/iostream/manipulators/scientific.
  • 请注意C语言中的10 ^ 3表示10位异或3。你需要使用math.h或类似文件中的pow()函数。

标签: c input numbers


【解决方案1】:

如果我正确理解你的问题,答案是:使用科学记数法

10 ^ 3 变为 1e30.005 * 10 ^ 2 变为 0.005e-2 等等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    相关资源
    最近更新 更多