-3

该项目与计算机中浮点数的表示和操作有关。您需要使用 ANSI C 编程语言开发一个计算机程序,该程序将接受以下内容作为输入: 1. 代表程序中应使用的数字的基数的值;例如,如果 10 是那个值,那么程序中要使用的数字应该是 12.3 和 34.565 的形式。 2. 上面输入的基数中的两个浮点数;例如,如果基数为 2,则浮点数可能是 11.0101 和 1010.011 3. +、-、* 和 / 中的一个运算符

此外,您将为程序操作中使用的所有实体/构造创建适当的结构。此外,浮点数必须在存储至少两个元素的结构中捕获,其中一个是指数,另一个是尾数。例如,如果使用以 10 为底,则 2.5 应表示为尾数为 25,指数为 -1。这基本上将实数转换为两个整数,可以存储在计算机的内存中。

4

1 回答 1

2

我会将您的问题解释为“这个问题似乎非常大,虽然我知道很多我无法获得任何牵引力的部分,但我只是不知道如何开始。”

而这种麻痹的感觉在面对大型任务时并不少见,无论是否编程。一个主要技巧是将问题分解成更小的位,并写入一些位。一旦你开始,事情可能会变得不那么令人生畏。

在这里,我将从打印答案开始。你可能会说“但我们还不知道答案”而我说“只是假装”

 int base = 10;

 char * resultMantissa = "34567";
 int resultExponent = -1;

现在您将如何打印所需的 3456.7 ?

然后向后工作,如果您有一些输入尾数和指数,您将如何计算结果。那么如何获取输入呢?一步一步地工作。

于 2013-10-09T07:25:54.823 回答