嗯,还好只是给静态图像打码,要是给视频打码的话……那个渲染……orz
话虽如此,上百张的图片打码也一样累死啊((((;゚Д゚)))
话说这次C语言编程入门的课的作业是找出20对“相亲数”,于是因为要球约数所以为了节约球约数的时间准备只查到这个数的平方根为止就不查了,而如果这个数是平方数的话开平方根的结果是整数并且自然这个数本身也就是约数之一了——于是问题来了:C语言怎么判断那个是整数啊orz
偶这里用的办法是:
int x=数值;
int sqx=sqrt(x);
if (sqx == sqrt(x)){
printf ("平方根是整数");
}
这样的方法w 8过同学表示说因为开平方根之后很大的可能是实数而非整数所以强制使用int宣言sqx不好,而且Windows上Visual Studio也会出现报警(8过报警归报警,编译还是可以的);但是Mac上使用Xcode写这样的代码就完全不会告诉偶有任何问题,当然编译下来运行也完全没有任何问题就是了ww
于是这里继续球其他的判断平方根是否是整数的方法w
马赛克,阻碍人类进步的最大障碍⋯⋯
有时候看不见反而更让人浮想联翩⋯⋯
于是从第三行开始又看不懂了⋯⋯
上班不能想太久,在你的方案的基础上修改了一下:
//x为整数
int x=数值;
//将平方根后的结果切捨て
//sqrt的返回值为double型,floor的引数和结果也都是dobule型
double sqx = floor(sqrt(x));
//两者的差为0时,为整数。
if (sqx – sqrt(x) = 0){
printf (“平方根是整数”);
}
刚才的有处错误,修改后:
//x为整数
int x=数值;
//将平方根后的结果切捨て
//sqrt的返回值为double型,floor的引数和结果也都是dobule型
double sqx = floor(sqrt(x));
//两者的差为0时,为整数。
if (sqx – sqrt(x) == 0){
printf (“平方根是整数”);
}
视频打码应该也有个程序可以用的吧?
又是一些专业的知识哦。
围观,因为没有用过..
判断整数的方法记得以前看到过的,而且使用也很广的,为啥不去搜索下示例?
打码什么的
有专门的打码工具么?
当年球斐波那契数列要了老命_____
@linfcstmr’牙医叔叔:
不過叔叔什麼的現在還活著已經是萬幸了,呐 ………………莫非是靈魂體麼
Lovee酱的日志专业性越来越强了。
群众纷纷表示看不懂
@Maid:
女仆酱抱抱
@conanshang:
没找到“专门打码”的工具呢
@Bill gates hxk:
就是因为找过了没找到看得懂的才问的
@looseboy:
感谢 虽然考虑到实际使用场景而把floor改成了ceil,而且最后因为有一个计算必须要用到int所以将ceil的double结果强制加到int的函数里面还是会警告,嘛不管他了
@夜夜無夢:
偶已经想杀了那个规定关键部位要打码的人了
@Lovee:
呜…昨晚想玩Little Busters的时候,把UMD放到PSP中,发现读不出来了,电机貌似坏掉了…
PSP这东西国内没行货,修起来肯定都是奸商
用%f输出再做下强制类型转换就可以啦~
话说打码是神马?是水印么?水印的话偶是用PIL批量打码的。
话说这么判断的话相当于执行了2次sqrt(x),个人觉得不如直接将sqrt赋值给一个float,然后直接cast或者用floor或者cell来作判断。不过其实小段代码不会产生什么效率问题就是了~~
@EmiNarcissus:
水印的话就简单多了 大不了怒了甚至可以用WP的插件来批量打码,8过这里的打码是指的(你知道的)作品的那些(你知道的)的部位的打码啊
@灵曦:
球详细 咱是小小
@conanshang:
真可怜,来抱抱
贴关键代码吧~ double a;
scanf(“%lf”,&a);
printf(“%lf\n”,a);
if(int(a)==a)
printf(“Yes\n”);
else
printf(“No\n”);
@灵曦:
原来如此
8过话说顺便问一下,可以
double a;
int b;
b=int(a);
这样写么
@Lovee:
语法上是没错啊,但是你这么写的意义是什么?用一个double再转化为整型后赋给b做啥?
@灵曦:
因为如果是整数的话需要做求余的运算但是double型不能求余
@Lovee:
会warning吧
@灵曦:
#include
int main(void)
{
double a;
int b;
scanf(“%lf”,&a);
if(int(a)==a)
{b=a;
printf(“%d\n”,b);
}//you can do MOD here
else
printf(“not integer”);
//break
return 0;
}
@灵曦:
嘛管得它的warning就warning了反正能compile就行了
8过话说偶在Xcode上直接写int = double的代码的时候完全没有任何警告直接compile过去了 果然Mac环境更宽松么
@Lovee:
没在xcode写过呢,弱类型语言嘛?不清楚呢。。有的语言确实不会报错,比如PHP…弱得不能再弱了。。(学C再看PHP你PHP简直就是个受!)
灵曦睡觉去了~~
@灵曦:
Objective-C的话倒是好像的确是弱型但是偶是用的C而不是Obj-C啊
嗯嗯晚安好梦的说 晚安的抱抱
@Lovee:
啊~灵曦一直用VC编译的呢…对于xcode很迷茫>_<
滚床的说~抱抱~~