- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的第一门编码类(class)。当我在选择中选择数字 3 时出现错误。也就是说,如果我将 12 除以 2,程序会给出正确的输出,但是,如果我将 10.4 除以 2,程序输出就会进入循环,直到我停止程序。
#include <stdio.h>
int main() {
/* variable definition: */
int intValue, menuSelect, results;
float shrink;
intValue = 1;
// While a positive number
while (intValue > 0) {
printf("Enter a positive Integer\n: ");
scanf("%d", &intValue);
{
printf("Enter 1 to calculate Square, 2 to Calculate Cube, or 3 to divide input by 2, to end program enter a negative integer.\n: ");
scanf("%d", &menuSelect);
if (menuSelect == 1) {
// Call the Square Function
results = Square(intValue);
printf("Square of %d is %d\n", intValue, results);
} else
if (menuSelect == 2) {
// Call the Cube function
results = Cube(intValue);
printf("Cube of %d is %d\n", intValue, results);
} else
if (menuSelect == 3) {
// Call the Divisor function
results = Shrink (intValue);
printf("The quotient of %d is %d\n", intValue, results);
} else
printf("Invalid menu item, only 1, 2 or 3 is accepted\n");
}
}
return 0;
}
/* function returning the Square of a number */
int Square(int value) {
return value * value;
}
/* function returning the Cube of a number */
int Cube(int value) {
return value * value * value;
}
/* function returning the quotient of a number */
int Shrink(int value) {
return (double)value / 2;
}
最佳答案
首先是什么
floatshrink;
在 main 的第二行,你的程序甚至不应该编译。
你遇到的问题是
1)你不能在你的程序中输入 float 。您的变量都是整数,而您只扫描整数。
int intValue, menuSelect, results;
//(...)
scanf("%d", &intValue);
2) 您的函数只返回整数,因此无论如何您都会丢失小数部分。
int Shrink(int value)
{
return (double)value/2;
}
3) 不要忘记你的标题!!编译器需要知道会发生什么
double Square(double value);
/* function returning the Cube of a numnber */
double Cube(double value);
/* function returning the quotient of a number */
double Shrink(double value);
你们最后遇到了一些关于缩进的基本问题,别担心,你们很快就会掌握的这是更正后的版本
#include <stdio.h>
#include <stdlib.h>
double Square(double value);
/* function returning the Cube of a numnber */
double Cube(double value);
/* function returning the quotient of a number */
double Shrink(double value);
int main (void )
{
/* variable definition: */
float numer_input,results;
int menuSelect;
//floatshrink; (no idea what this is)
numer_input = 1; //you could use a do while statement to avoid this
// While a positive number
while ( numer_input> 0)
{
printf ("Enter a positive Integer\n: ");
scanf("%f", &numer_input);
printf ("Enter 1 to calculate Square, 2 to Calculate Cube, or 3 to divide input by 2, to end program enter a negative integer.\n: ");
scanf("%d", &menuSelect);
if (menuSelect == 1)
{
// Call the Square Function
results = Square(numer_input);
printf("Square of %f is %f\n",numer_input, results);
}
else if (menuSelect == 2)
{
// Call the Cube function
results = Cube(numer_input);
printf("Cube of %f is %f\n",numer_input, results);
}
else if (menuSelect == 3)
{
// Call the Divisor function
results = Shrink (numer_input);
printf("The quotient of %f is %f\n", numer_input, results);
}
else
printf("Invalid menu item, only 1, 2 or 3 is accepted\n");
}
return 0;
}
/* function returning the Square of a number */
double Square(double value){
return value*value;
}
/* function returning the Cube of a numnber */
double Cube(double value){
return value*value*value;
}
/* function returning the quotient of a number */
double Shrink(double value){
return (double)value/2;
}
最后,我建议使用 switch 语句,因为代码看起来比 if 和 else if 更清晰,但这是个人喜好问题。
关于c - 除以小数时无法得到正确答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834073/
如何将整数类型转换为 double /浮点类型以显示小数点?例如,如果我想将数字转换为货币格式: 5 会变成 5.004.3 会变成 4.30 javascript 有什么东西可以用来做这种转换吗?
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/18107586 出自【进步*于辰的博客】
我意识到这是一个重复的问题,但是 this 中提到的解决方案这个问题完全不适合我。 我目前的代码如下 Sub ConvertTextToNumber() Dim Area As Range, C As
我正在使用数学 javascript,但在用它来替换点的逗号和逗号的点时遇到了一些麻烦。我可以改变千位分隔符的逗号,但无法设法将小数点变成逗号。我尝试了其他帖子中的一些建议,但没有感到高兴。目标是实现
我正在尝试在 Android 中创建一个数字选择器,但轮子只增加 1。我想增加 0.1。我在网上查了一下,但我发现了一个格式化的浮点数组禁用了轮子。请帮助并为语法感到抱歉,我正在学习。 最佳答案 您可
我正在尝试在多个网站上获取利率。数据相当非结构化,但形式足够接近。我想要捕捉的内容: x.xx% 至 xx.xx% 数据示例: 由 FDIC 成员 WebBank 发放的所有贷款。您的实际利率取决于信
在 MySQL 表中,我有一个具有不同值的 VARCHAR 列,这些值可能代表字符串、整数、浮点、任意值。这些值作为特定于语言的字符串写入数据库,这意味着 123.45 的浮点值可以写为德语中的 "1
我想编写一个正则表达式,它允许整数或具有 0 - 2 个小数位的小数。 有效输入 1 1. 1.1 1.11 111111111 111111111. 111111111.1 111111111.11
我正在尝试为 nullable 实现客户端验证其小数点分隔符可以是逗号(例如:123,45)。 在我看来: ... @Html.LabelFor(model => model.Turnove
我找不到合适的正则表达式来仅从字符串中提取 float 。考虑以下字符串: $string = "8x2.1 3x2"; 我想提取 2.1,我尝试了以下操作,但这给了我整数和 float : preg
我希望使用正则表达式函数分离以下数据,如下所示: 要使用的功能: let fx=(text,regex)=> Web.Page( " var x='
我是 jquery 新手。我有一个带有两个输入框的表单。我实现了一些验证。 Min.Amount Max.Amount
我正在java中实现一个简单的算法,它接受一个整数数组,并查找并返回数组中相邻整数的最大乘积。 为此,我首先初始化了一个名为largestProduct的变量,我用它来跟踪当前找到的最大(最佳)产品。
在 JavaScript 中,我想定义小数点的位置。我只能在示例中真正展示它。 假设输入值为 1234 。 我希望输出为 123.4 。 或者,如果输入是 12345 ,我希望输出是 123.45 。
我有这段代码,只允许在 keypress() 的输入字段中输入数字 if (e.which != 8 && e.which != 0 && (e.which 57)) { return fa
我目前正在开发一些基于 Django 的 Web 项目,在这个 Web 开发过程中,我遇到了以下我无法正确理解的代码。 if price_product['price'] == Decimal('-1
这个问题在这里已经有了答案: How do I print a double value with full precision using cout? (17 个答案) 关闭 7 年前。 我试图在
这应该是微不足道的,但我正在兜圈子,也许有人可以提供帮助。 我有两个表(T1,T2),我希望从中提取每行中的多个值并更新第三个表(T3)的内容当且仅当)T1 中有两个 UQ,NN 字段,T2 匹配,在
如果数字不是十进制,我需要附加.00,但是当我尝试下面的代码时,它会将整个数字更改为0.00。例如,如果数字是12,200,它会将其更改为0.00,而不是在末尾添加.00 $('.total-amou
我正在尝试在容器 View 中设置 9:16 纵横比 View 。以下代码在 viewDidLayoutSubviews 中设置约束,以便在正确的位置考虑自动布局。它还调用 layoutIfNeede
我是一名优秀的程序员,十分优秀!