该项目与计算机中浮点数的表示和操作有关。您需要使用ANSI C编程语言开发一个计算机程序,该程序将接受以下输入: 1.表示程序中应使用的数字基数的值;例如,如果10是该值,则程序中使用的数字应为12.3和34.565 2.上面输入的两个浮点数;例如,如果基数为2,则浮点数可以是11.0101和1010.011 3. +, - ,*和/
中的一个运算符此外,您要为程序中的操作中使用的所有实体/构造创建适当的结构。 另外,浮点数必须在存储至少两个元素的结构中捕获,其中一个元素是指数而另一个元素是尾数。例如,如果使用基数10,那么2.5应表示为具有25的尾数和-1的指数。这实际上将实数转换为两个整数,这些整数可以存储在计算机的存储器中。
答案 0 :(得分:2)
我要把你的问题解释为“这个问题看起来非常大,虽然我知道很多片段但是我不知道如何开始。我只是不知道如何开始。”
当面对大型任务时,无论是否编程,这种瘫痪的感觉并不罕见。一个主要技巧是将问题分解为更小的位,并写入一些位。一旦你开始,事情可能会变得不那么令人生畏了。
在这里,我将从打印答案开始。你可能会说“但我们还不知道答案”,我说“只是假装”
int base = 10;
char * resultMantissa = "34567";
int resultExponent = -1;
现在你将如何打印所需的3456.7?
然后向后工作,如果你有一些输入尾数和指数,你将如何计算结果。那你怎么得到输入?一步一步地工作。