Objective c 目标C指数法

Objective c 目标C指数法,objective-c,math,Objective C,Math,为了练习,我决定做一个指数方法,处理一些事情,比如,如果我想做20^2,也就是20*20,那么当然这应该是400。以下是我的方法: #import "Math.h" @implementation Math +(double)exponent:(double)n :(int)e{ double product = n; for(int x=0; x<e; x++){ product *= product; } return

为了练习,我决定做一个指数方法,处理一些事情,比如,如果我想做20^2,也就是20*20,那么当然这应该是400。以下是我的方法:

 #import "Math.h"

 @implementation Math

 +(double)exponent:(double)n :(int)e{
     double product = n;
     for(int x=0; x<e; x++){
         product *= product;
     }
     return product;
 }

 @end
奇怪的是,每次的数字是160000,而不是400。我做错了什么

我知道Objective-C中没有指数运算符,但是“^”是什么意思呢。我用它来做20^2,但结果是22。为什么会这样

谢谢你们的帮助

您可以使用,而不是实现自己的。这是在
math.h
中定义的C方法。由于Objective-C是C语言的超集,因此可以将其与C语法一起使用,而不会出现问题:

double product = pow(20, 2);
NSLog(@"product = %lf", product);
顺便说一句,您自己的实现中的错误是您做了
product*=product
e
。正确的语句应该是
product*=n

您可以使用,而不是实现自己的语句。这是在
math.h
中定义的C方法。由于Objective-C是C语言的超集,因此可以将其与C语法一起使用,而不会出现问题:

double product = pow(20, 2);
NSLog(@"product = %lf", product);
顺便说一句,您自己的实现中的错误是您做了
product*=product
e
。正确的语句应该是
product*=n

您可以使用,而不是实现自己的语句。这是在
math.h
中定义的C方法。由于Objective-C是C语言的超集,因此可以将其与C语法一起使用,而不会出现问题:

double product = pow(20, 2);
NSLog(@"product = %lf", product);
顺便说一句,您自己的实现中的错误是您做了
product*=product
e
。正确的语句应该是
product*=n

您可以使用,而不是实现自己的语句。这是在
math.h
中定义的C方法。由于Objective-C是C语言的超集,因此可以将其与C语法一起使用,而不会出现问题:

double product = pow(20, 2);
NSLog(@"product = %lf", product);

顺便说一句,您自己的实现中的错误是您做了
product*=product
e
。正确的语句应该是
product*=n

for循环错误

double product = n;
for(int x=0; x<e; x++){
    product *= product;
}
双积=n;

for(int x=0;xfor循环是错误的

double product = n;
for(int x=0; x<e; x++){
    product *= product;
}
双积=n;

for(int x=0;xfor循环是错误的

double product = n;
for(int x=0; x<e; x++){
    product *= product;
}
双积=n;

for(int x=0;xfor循环是错误的

double product = n;
for(int x=0; x<e; x++){
    product *= product;
}
双积=n;

对于(int x=0;x@jer_francis,这不是对这个问题的回答,但我看到你问了一个问题,是什么组成了一台优秀的软件开发笔记本电脑,它被淘汰了

我建议你去看看。这是一个在全国范围内播出的广播节目,技术人员是利奥·拉波特。他个人不是开发人员,但他对技术有广泛的了解,可能会给你一些好的建议

你必须打电话去看这个节目(只在周末),但如果你坚持下去,你很有可能参加。如果节目离你不近,你不能收听,你仍然可以在线收听。除了其他一切,听这个节目很有趣


大家:很抱歉把这个问题作为一个答案,但我不确定我是否能够很好地引导这个年轻人找到一个好的来源,帮助他回答被删除的不太合适的问题。

@jer_francis,这不是对这个问题的回答,但我看到你问了一个关于什么构成了一个问题的问题好的软件开发笔记本电脑,已经不存在了

我建议你去看看。这是一个在全国范围内播出的广播节目,技术人员是利奥·拉波特。他个人不是开发人员,但他对技术有广泛的了解,可能会给你一些好的建议

你必须打电话去看这个节目(只在周末),但如果你坚持下去,你很有可能参加。如果节目离你不近,你不能收听,你仍然可以在线收听。除了其他一切,听这个节目很有趣


大家:很抱歉把这个问题作为一个答案,但我不确定我是否能够很好地引导这个年轻人找到一个好的来源,帮助他回答被删除的不太合适的问题。

@jer_francis,这不是对这个问题的回答,但我看到你问了一个关于什么构成了一个问题的问题好的软件开发笔记本电脑,已经不存在了

我建议你去看看。这是一个在全国范围内播出的广播节目,技术人员是利奥·拉波特。他个人不是开发人员,但他对技术有广泛的了解,可能会给你一些好的建议

你必须打电话去看这个节目(只在周末),但如果你坚持下去,你很有可能参加。如果节目离你不近,你不能收听,你仍然可以在线收听。除了其他一切,听这个节目很有趣


大家:很抱歉把这个问题作为一个答案,但我不确定我是否能够很好地引导这个年轻人找到一个好的来源,帮助他回答被删除的不太合适的问题。

@jer_francis,这不是对这个问题的回答,但我看到你问了一个关于什么构成了一个问题的问题好的软件开发笔记本电脑,已经不存在了

我建议你去看看。这是一个在全国范围内播出的广播节目,技术人员是利奥·拉波特。他个人不是开发人员,但他对技术有广泛的了解,可能会给你一些好的建议

你必须打电话去看这个节目(只在周末),但如果你坚持下去,你很有可能参加。如果节目离你不近,你不能收听,你仍然可以在线收听。除了其他一切,听这个节目很有趣

每个人:很抱歉将此作为