编程中求小数
‘壹’ 求:取一个数的小数部分的程序
最简单的方法是用mod函数,该函数的用法是返回两数相除的余数。用数据本身和1相除,那么剩下的就是小数部分。另外也可以用trunc函数取整数,然后用原数值与他相减来获得小数部分。
‘贰’ c++编程题 输入一个数,求它的小数位数
如果只是求那个数的小数位数的话,不考虑小数部分的零的话:
#include <iostream>
using namespace std;
int main() {
char str[100];
cin >> str;
int cnt = 0;
int i;
for (i = 0; str[i] != '.'; i++);
for (i++; str[i] != '\0'; i++) {
cnt++;
}
cout << cnt << endl;
return 0;
}
如果小数部分末尾的零不算的话:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int i, j;
int cnt = 0;
char str[100];
cin >> str;
int length = strlen(str);
for (j = length - 1; str[j] == '0'; j--);
for (i = 0; str[i] != '.'; i++);
for (i++; i <= j; i++) {
cnt++;
}
cout << cnt << endl;
return 0;
}
‘叁’ C语言编程题:编写一个函数,用于求两个数中的较小数;用主函数调用这个函数并输出结果。
代码如下:
#include<stdio.h>
intcomp(inta,intb)
{
return(a<b)?a:b;
}
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
printf("%d ",comp(a,b));
return0;
}

‘肆’ C语言编程题:编写一个函数,用于求两个数中的较小数;用主函数调用这个函数并输出结果。
fan(a,b)
If(a>b) reture b;
If(a<b) reture a;
Main()
剩下的简单自己写吧,我用手机不方便
‘伍’ C语言怎么算小数除法
在C语言中整数没有除法,只有取商(/),取余(%),所以,也没有什么舍入,2/3=0,3.2/2=1.6(2也是浮点数,因为不同数据类型的数是不能参与运算的),1.50000*6=9.0(同理,6也是浮点数)。
‘陆’ vb编程题:求数组中的最小数及其位置
实现了功能,就是觉得代码比较繁琐,竟然用了三个for,很是郁闷,希望能对你有所启发,
抛砖引玉
Private
Sub
Command1_Click()
Dim
a(1
To
10)
As
Integer
Dim
temp
As
Integer
temp
=
100
For
i
=
1
To
10
Randomize
a(i)
=
Int(Rnd()
*
100)
+
1
'产生1
到100
之间的数字
Print
a(i)
Next
For
i
=
1
To
10
If
temp
>
a(i)
Then
temp
=
a(i)
Next
For
i
=
1
To
10
If
temp
=
a(i)
Then
Print
"最小数为"
&
temp
&
".位置在第"
&
i
&
"位"
Next
End
Sub
‘柒’ C语言编程求小数的最后一位
可以以字符串的形式将小数存储起来,然后输出,源代码如下,不知道能不能解决你的问题:
#include <stdio.h>
#include <malloc.h>
void main()
{
char *a;//用以存储输入的小数
char ch;
int i=0;
int j=0;
a=(char*)malloc(sizeof(char));
printf("请输入一个小数,以回车换行结尾:\n");
while ((ch=getchar())!='\n')//将小数存储起来,可以用a寻址
{
a[i]=(char)malloc(sizeof(char));
a[i++]=ch;
}
a[i]='\0';//小数结束标志
i=0;
while (a[i++]!='.')
{
if(a[i]=='\0')
{
printf("输入为非小数\n");
getchar();
return;
}
continue;//可以不要这条语句
}
while (a[i++]!='\0')//统计共有多少位小数
{
j++;
}
printf("小数最后一位数字为:%d\t共有小数[%d]位\n",a[i-2]-'0',j);//其实可以%c与a[i-2]对应的
getchar();
}
‘捌’ android编程数学运算时如何取小数,还有四则运算求函数~~~~~~~~
这个问题问的就不专业。android的编程数学运算? 取小数?
不是任何语言都一样吗? 无非是double型、float型、int 型 等等。
四则运算不就是 + - * / (加减乘除呗),在高级一点就是java的Math类。
小友,多看看吧。先看前面的数据类型,在看Math类的使用,相信会对你有提高。
‘玖’ 求C语言小数精确计算
你好,在编程中不要指望去得到一个精确的数字,而应该是顶一个误差范围(相对误差)。如 double eps = 0.000000001;然后再把数字与 eps 比较。
if((68 - n)<eps)即认为 n = 68;。当然,这是人工处理。如果想得到精确数字,可以用 Boost 库。
