在double型常量表达中,35这种表示是正确的吗?

anj78ebeeg2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
高智琴 共回答了26个问题 | 采纳率88.5%
楼主你的问题必须表达清楚哈,是指定义一个常量x,而x的值是35?
如:const double x=35;
这样的话和定义成:const double x=35.0;
是一样的
1年前

相关推荐

为什么在s=s+x/y中需要把x,y定义为double型才能计算正确?
淡淡的思念1年前1
blackdevil00 共回答了20个问题 | 采纳率80%
如果不是double 是int的话 x 和y运算结果将是int类型的 小数点会被省去 会导致计算不准确
设计一个类Triangle,它有三个double型属性;
设计一个类Triangle,它有三个double型属性;
它有二个构造方法,一个无参数,将所有属性设置为0;
一个有三个参数,分别设置三个参数的值。
它有一个isTrue()方法,判断三个属性大小能否构成一个三角形的三条边;
它有一个普通方法getPerimeter() ;当isTrue()为真时,返回三个属性的和,否则返回-1;
它有一个普通方法getArea();当isTrue()为真时,返回三个属性构成的三角形的面积,否则返回-1;
它有一个普通方法,显示三个属性值,是否能构成三角形,当能构成三角形时周长和面积值。
07ll乔任梁1年前1
taiyang1881 共回答了16个问题 | 采纳率81.3%
class Triangle{
public double a;
public double b;
public double c;
public Triangle(){
a=0.0;
b=0.0;
c=0.0;
}
public Triangle(double a,double b,double c){
this.a=a;
this.b=b;
this.c=c;
}
private boolean isTrue(){
if(a+b>c&&a+c>b&&b+c>a)return true;
else return false;
}
public double getPerimeter(){
if(this.isTrue())return a+b+c;
else return -1;
}
public double getArea(){
double s=(a+b+c)/2;
if(this.isTrue())return Math.sqrt(s*(s-a)*(s-b)*(s-c));
else return -1;
}
public static void main(String[] args){
Trangle t=new Trangle();
System.out.println(t.getPerimeter());
System.out.println(t.getArea());
Trangle q=new Trangle(1.2,1.2,1.2);
System.out.println(q.getPerimeter());
System.out.println(q.getArea());
}
}
pow(x,y)中x,y一定要是double型吗?
pow(x,y)中x,y一定要是double型吗?
如题,请帮忙解决.
蝸里的牛1年前1
syeqxy 共回答了18个问题 | 采纳率72.2%
double pow(double x,double y)
这是C语言书中的格式.
但是x,y可以为别的类型,例如整型,返回值肯定为double举个例子
double s;
s=pow(3,2);
那么s=9.000000
x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为多少.答案是
x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为多少.答案是16.00000
为什么小数点后面是六个零,怎么来的?
艾罂1年前1
可可_Me 共回答了20个问题 | 采纳率95%
float 范围 -3.4*10(-38次方)~3.4*10(38次方)小数位精度是 6-7
double范围 -1.7*10(-308次方)~1.7*10(308次方) 小数位精度是15-16
默认情况下如果你使用的是float类型和double类型都是5位即16.00000,如果你使用float类型后面小数点还有值例如16.1234567因为float的精度只能到7位,而double类型侧是16.123456789012345
不过这个会跟你的编译器有关,对面小数位后面的数四舍五入就可以了,不需要要求这么精确
R语言如何从一个structure类型的对象中提取出一个double型数值
R语言如何从一个structure类型的对象中提取出一个double型数值
现有一个叫 ttt的对象
R语言自带的数据编辑器 显示结果为
structure(list(mean = structure(11,.Tsp = c(3,3,5),class = "ts")),.Names = "mean")
在命令窗口中显示这个对象,结果为
> ttt
$mean
Time Series:
Start = c(3,1)
End = c(3,1)
Frequency = 5
[1] 11
如何从这个对象中把 11 这个double型的数据提取出来
刺花儿1年前1
329554776 共回答了21个问题 | 采纳率95.2%
ttt$mean[1]
一个函数指针数组p[],数组p共有4个元素,其元素指向返回double型值的函数.其定义形式正确的为
一个函数指针数组p[],数组p共有4个元素,其元素指向返回double型值的函数.其定义形式正确的为
A.double(*p[4])() B.double*p[4] C.double *p(4)() D.double*p(4)
aa小洋人1年前1
lovehui31 共回答了15个问题 | 采纳率100%
根据排除法,首先确定题目中药选择的事一个函数,那么根据函数定义规则,可以排除BD,C选项括号的写法就是错的,因此选A.
如果纠结这个定义的话,那么首先要知道指针函数的写法,指针函数的写法是int (*p)();p是指向一个返回int函数的指针,现在将p扩充为一个拥有4个元素的数组,即int (*p[4])();将int改成double就是A选项
若定义x和y为double型变量,则表达式x=1,y=x+3/2的值为多少
若定义x和y为double型变量,则表达式x=1,y=x+3/2的值为多少
希望详细点.值为2.0还是2.000000
春秋战nning1年前1
一断月 共回答了17个问题 | 采纳率100%
y = x + 3/2 = 1.0 + 1 = 2.0 = 2.000000
2.0或者2.000000都是一样的
若定义x为double型变量,则能正确输入x值的语句是.A)scanf(“%f”,x); B)scanf(“%f”,&x
若定义x为double型变量,则能正确输入x值的语句是.A)scanf(“%f”,x); B)scanf(“%f”,&x); C)scanf(
D)scanf(“%5.1f”,&x);
fl24191年前1
谢亚会 共回答了14个问题 | 采纳率100%
有lf的选项就可以选~注意不是1,而是英文的"l"
1、若已经定义f,g为double型,则表达式f=1,g=f+5/4的值2、若有定义double x,y;则表达式 x=
1、若已经定义f,g为double型,则表达式f=1,g=f+5/4的值2、若有定义double x,y;则表达式 x=1,y=x+3/2的值为什么1答案是2.25 2的答案是2.0
xjl5412021年前1
大头诺 共回答了19个问题 | 采纳率84.2%
#include
void main()
{ double g,f; f=1; g=f+5/4; printf("%lf",g);}
#include
void main()
{ double x,y; x=1; y=x+3/2; printf("%lf",y);}
我试了一下,两个输出都是2.000000
不知道楼主的是什么问题
假设a、b、c、d是已经正确定义的double型的变量,则在下列C语言表达式中,不能正确表达代数式 的是:
假设a、b、c、d是已经正确定义的double型的变量,则在下列C语言表达式中,不能正确表达代数式 的是:
A) 2*a*d/b*cx05B) 2*a*b/c/dx05C) 2*a*b/d*1/cx05D) a*b/c/d*2
幸福人儿1年前1
Jopher 共回答了24个问题 | 采纳率95.8%
A.
只有A和其他几个不同.
若已定义x和y为double型变量,则表达式x=1.y=x+3/2的值?
若已定义x和y为double型变量,则表达式x=1.y=x+3/2的值?
求详解
9321shuo1年前1
cafe2004 共回答了20个问题 | 采纳率85%
写错了吧,应该是x=1,y=x+3/2,这是逗号表达式,自左至右求值,x=1的值为1,y=x+3/2=1+1(注意3/2和你的x,y定义无关,还得是整除)=2,故整个表达式结果为2
1.x和y均为double型变量,且x=6.2,y=3.8求(int)x+y/y 2.设int x=2,y;则逗号表达式
1.x和y均为double型变量,且x=6.2,y=3.8求(int)x+y/y 2.设int x=2,y;则逗号表达式y=x+5,x+y
georgezwj1年前1
sunfangjian 共回答了18个问题 | 采纳率94.4%
(int)x=6 强制转化
4、假定x和y为double型,则表达式x=2,y=x+3/2的值是
4、假定x和y为double型,则表达式x=2,y=x+3/2的值是
A)3.500000 B)3 C)2.000000 D)3.000000
apap541年前1
lourence 共回答了12个问题 | 采纳率83.3%
D.
3/2 = 1;
y = x + 1 = 3.00000
输入一个double型的数,使该数保留小数点后两位,对第三位小数进行四舍五入,然后输出此数.
输入一个double型的数,使该数保留小数点后两位,对第三位小数进行四舍五入,然后输出此数.
#include
void main()
{
double x;
printf("enter x:n");
scanf("lf%",&x);
printf("x1=%dn",x);
x=x*100;
x=x+0.5;
x=(int)(x);
x=x/100;
printf("x2=%fn",x);
}
股牛20071年前1
冰点蝴蝶 共回答了27个问题 | 采纳率81.5%
#include
void main()
{
double x;
printf("enter x:n");
scanf("%lf",&x);
printf("x1=%lfn",x);
x=x*100;
x=x+0.5;
x=(int)(x);
x=x/100.0;
printf("x2=%.2lfn",x);
return 0;
}
若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值是多少?为
若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值是多少?为什么答案是
8,.0000000,而不是8
wuguangde12131年前1
asshole1116 共回答了19个问题 | 采纳率89.5%
double 属于浮点型,正常输出是带小数点的,你以可以格式化成只输出整数部分.
c++中求圆的面积那个程序中面积area半径r都是double型,pai取3.14159265,r取10.0程序输出结果
c++中求圆的面积那个程序中面积area半径r都是double型,pai取3.14159265,r取10.0程序输出结果为314.159为什么不是314.159265啊?为什么只保留了小数点后三位?
我的程序是#include
using namespace std;
int main()
{
double area ,r;
cin>>r;
area=3.14159265*r*r;
cout
yatou7971年前1
ecco1983 共回答了20个问题 | 采纳率90%
1)cout 为每种数据类型规定了默认的数据格式,例如你所提出的问题,就是对double类型
默认保留3位小数
2)如果不使用默认格式,那就需要使用控制字符
3)对于控制字符的详细描述,我可以发到你邮箱了啊!
或者到网上下载 C++教程也可以啊
若定义x和y为double型变量,则表达式x=1,y=x+3/4的值为多少,为什么是答案1.0
若定义x和y为double型变量,则表达式x=1,y=x+3/4的值为多少,为什么是答案1.0
其实我想知道的是为什么答案是1.0而不是1
金光子1年前1
空谷幽兰10000 共回答了18个问题 | 采纳率88.9%
两个整数相除是整数,3/4=0;
所以y=x=1.0;
因为y是double型变量,所以,当然,这种表示不是惟一,如y=1.000000
怎么更改DataTable某列数据类型为double型的数据保留两位小数点
wangtbboy1年前1
allen5713 共回答了25个问题 | 采纳率100%
double a;
scanf("%lf",&a);
a=a*100;
a=(int)(a+=0.5);//这里要有对a的定义
a=a/100;
printf("%.2f",a);//这里对小数点进行要求
假定x和y为double型,则表达式x=2,y=x+3/2的值是 A.3.500000 B.3 C.2.000000 D
假定x和y为double型,则表达式x=2,y=x+3/2的值是 A.3.500000 B.3 C.2.000000 D.3.000000
无心出岫20071年前1
iaiq1sy 共回答了23个问题 | 采纳率91.3%
赋值从右至左
3/2=1//因为都是整型
double x=2,
x+1=3.000000
double y=3.000000
D
VB中Mod函数问题a是double型变量,a=19.5mod2*2 余数不是3.5么 ,怎么在VB里是0
todocn1年前1
太阳之殇 共回答了15个问题 | 采纳率100%
mod 运算要求2个数都是整数,不是的话就四舍五入,所以
a=19.5 mod 2*2
=20 mod 4
=0
8.假定x和y为double型,则表达式x=2,y=x+3/2的值是( ).(A) 3.500000 (B) 3 (C)
8.假定x和y为double型,则表达式x=2,y=x+3/2的值是( ).(A) 3.500000 (B) 3 (C) 2.000000 (D) 3.000000
蚊香下马1年前3
paladin_huang 共回答了12个问题 | 采纳率83.3%
D
3/2=1
a,b被定义为double型,表达式b=1,a=b+5/2的值是多少
日华月轮1年前1
cnuu 共回答了25个问题 | 采纳率92%
a=b+5/2
不要被a,b所定义的类型迷惑了
式中5和2还是整型的,如果是double的话,就该用5.0,2.0表示
所以5/2==2,而不是2.5
所以a=b+5/2=b+2=1+2=3
结果是a=3
判断一个double型数是否是另一个double型数的整数倍?
判断一个double型数是否是另一个double型数的整数倍?
double fmod(double x,double y) 返回x/y的余数,这个函数可以吗?精确到小数点两位就行,判断的时候还拿0位标准码?
有没有什么常规的方法?比较常用的的!
毕加索的左脸1年前1
lovebeyond_xx 共回答了21个问题 | 采纳率90.5%
可以把(x/y)强制转化为int型,如
a=x/y;
b=static_cast(int)(a);
c = 1E-3;//根据精度需要调整
if (abs(y*c-x)
C语言,a和b均为double型变,且a=5.5,b=2.5,则表达式(int)a+b/b的值是() A) 6.5 B)
C语言,a和b均为double型变,且a=5.5,b=2.5,则表达式(int)a+b/b的值是() A) 6.5 B)6 C)5.5 D)6.5
请详解,
D选项是6.0 不好意思错了.
垂落于锦轴两端1年前1
waterfg 共回答了20个问题 | 采纳率100%
(int)a 为a取整,得5,b/b = 1.0,所以结果为6.0,自然是D了
定义一个double型x,y,z.有x/y×z,用C语言表示,下列哪项不对() A.X/Y*Z B.x*(1/(Y*Z)
定义一个double型x,y,z.有x/y×z,用C语言表示,下列哪项不对() A.X/Y*Z B.x*(1/(Y*Z)) C.X/Y*1/Z
定义一个double型x,y,z.有x/y×z,用C语言表示,下列哪项不对()
A.X/Y*Z B.x*(1/(Y*Z)) C.X/Y*1/Z D.X/Y/Z
爱吃的肥哥哥1年前1
manyi1987 共回答了21个问题 | 采纳率85.7%
你这个题目有问题,BCD的意义是一样的,都是x÷(y×z),只有A是(x÷y)×z.而x/y×z在C语言中应该表示为x/y*z或(x/y)*z.因此这个问题可能问错了!
另外再教你一个做选择题的方法:在单项选择中,如果其他三项的意义一样,那么另外一项比为答案.如果有两个意义一样,那么这两个就可以排除了!
不过说实话,这个问题在C语言中是很基本的问题了,所以一定要好好学习C语言,这对你以后学习C++、C#都有好处!
加油啊!
C++判断小数数量请问C++中如何判断一个double型小数位数,就是在循环中小数位数如果多了,循环就中断!就是我有一个
C++判断小数数量
请问C++中如何判断一个double型小数位数,就是在循环中小数位数如果多了,循环就中断!
就是我有一个数,在循环中不断除以2,等到他的小数位数多于4就中断循环.就是循环条件是四位小数.
llyalls1年前1
pidange 共回答了17个问题 | 采纳率94.1%
这个问题你的表示不对
( ((uint32 *) &value) [1] >> 20) & 1
试试 因为现在编译器的平台不一样 我不确保一定对
double类型的底数的位数是不变的 和你想像的应该是不一样的
请问那个double型变量的有效数字是多少?
开奔驰偷白菜1年前1
痞子酒馆 共回答了13个问题 | 采纳率84.6%
double型变量的有效数字是15~16位
应该怎么从float型和double型的储存方式来解释这个问题呢?
应该怎么从float型和double型的储存方式来解释这个问题呢?
f l o a t n_f =1 ,k_ f =0;
double n_d =1 ,k_d =0;
whi l e ( n_f = k_f )
{
k_f = n_f ;
n_f = n_f + 1 ;
}
p r i n t f ( ”%f nn ” ,n f ) ;
whi l e ( n d = k d )
{
k d = n d ;
n d = n d + 1 ;
}
p r i n t f ( ”%l f nn ” ,n d ) ;
唐嘉磊1年前1
柒米米 共回答了23个问题 | 采纳率87%
n_f = 2的24次方
n_d = 2的53次方
也就是说计算机中(实际上是IEEE浮点数标准下)超过n_f的单精度浮点数和超过n_d的双精度浮点数都是近似值.
浮点数的二进位表示法有点晦涩,一句两句说不清楚,建议看下有关的资料.
找出下面double型常量的不正确表示
找出下面double型常量的不正确表示
A) -8.0 B) 1.5e-4 C) abcf D)Float.MIN_VALUE
moeklim1年前1
丽08 共回答了17个问题 | 采纳率88.2%
C)abcd
第一个就是-8
第二个是1.5乘以10的-4次方
第四个表示浮点数的最小值
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为啥是1.000000 double型
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为啥是1.000000 double型不是12位小数吗?
0315lcy1年前1
d2d21 共回答了18个问题 | 采纳率94.4%
你说的12位或许是指的有效数字的位数吧,double型能表示的范围很大,但即便如此,其输出格式仍要看输出函数,若以定点数方式输出,那么小数点后默认保留6位,楼主可查阅相关资料即知详情.
若已经定义x和y是double型,则表达式(x=1,y=x+3/2)的值是多少?
若已经定义x和y是double型,则表达式(x=1,y=x+3/2)的值是多少?
答案写的是2.0,但是没有说具体过程.
表达式的值是什么意思,如何确定表达式的值?
无心_错过1年前1
等待考研 共回答了21个问题 | 采纳率85.7%
  1.首先,逗号运算符的最后结果是最后一个表达式.
  2.其实,逗号运算符虽然最后的结果是最后一个表达式,但是,并不代表前面的表达式不会运算!前面的表达式也是会运算的.
  3.最后,那你的例子来说,首先执行x=1.所以,x的值变成了1.
之后执行y=x+3/2.3/2的结果是1.所以y的结果就是2.0
最后,就是y的值为逗号表达式的结果.所以是2.0
C#中怎么对double型取两位小数.
顾拥均1年前1
带刺玫瑰2号 共回答了16个问题 | 采纳率93.8%
例:
Double a = 2.1234567;
Math.Round(a,2);