对二进制表达式无效的操作数(“ NSMutableArray”和“ double”)

杰森

我想将double值存储到Array中,然后合并以计算一些结果,但是遇到了一些错误。还有另一种方法吗?

NSMutableArray *storeImpedance;
NSMutableArray *storeLength;

double designFrequency = 1e9;
double simulateFrequency = 1.5e9;
double pi = 3.14159265359;
double omega = 2*pi*simulateFrequency;
double Z0=50;

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    storeImpedance = [[NSMutableArray alloc]initWithCapacity:25];
    storeLength = [[NSMutableArray alloc]initWithCapacity:25];
}

- (IBAction)addButton:(UIButton *)sender {
    storeCount++;
    [storeImpedance addObject:[NSNumber numberWithDouble:[impedanceTextField.text doubleValue]]];
    [storeLength addObject:[NSNumber numberWithDouble:[lengthTextField.text doubleValue]]];

}

if (imageIndex==1)
{
      thetarad=storeImpedance*pi/180*simulateFrequency/designFrequency;
      A=cos(thetarad);
      B=I* storeImpedance*sin(thetarad);
      C=I*sin(thetarad)/storeImpedance;
      D=cos(thetarad);
}
乔拉什克

在这一行:

hetarad=storeImpedance*pi/180*simulateFrequency/designFrequency;

您正在使用storeImpedance这类型的NSMutableArray,在这种表达式的预期类型double

double从数组中提取所需的值,并使用它来解决问题:

NSNumber *number = (NSNumber *)[storeImpedance firstObject]; // Or use objectAtIndex: for a specific value in the array if it is not the first one
double value = [number doubleValue];

hetarad=value*pi/180*simulateFrequency/designFrequency;

如果要计算hetarad数组中的每个值:

for (id element in storeImpedance) {
    NSNumber *number = (NSNumber *)element 
    double value = [number doubleValue]; 

    hetarad=value*pi/180*simulateFrequency/designFrequency;
    // You should do something with hetarad here (either store it or use in other required logic otherwise it will be overwritten by the next iteration
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS NSNumber对二进制表达式无效的操作数(NSNumber *”和“ double”)

来自分类Dev

对二进制表达式无效的操作数(“ CGFloat”(又名“ double”)和“ UIView * _Nullable”)

来自分类Dev

二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

来自分类Dev

错误:对二进制表达式无效的操作数(“ float”和“ float”)

来自分类Dev

无效的二进制表达式操作数(Int和NSNumber *)

来自分类Dev

对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

来自分类Dev

Objective-C-二进制表达式('double')到('double *')的无效操作数

来自分类Dev

二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

无效的操作数二进制表达式:ostream和std :: u32string

来自分类Dev

对二进制表达式无效的操作数(常量点和常量点

来自分类Dev

二进制表达式的无效操作数(“ int_node”和const“ int_node”)

来自分类Dev

对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

无效的操作数二进制表达式:ostream和std :: u32string

来自分类Dev

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

来自分类Dev

二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

来自分类Dev

二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

来自分类Dev

比较数组中的整数:(无效的操作数为二进制表达式(“ NSUInteger *”(又名“ unsigned int *”)和“ NSUInteger *”)

来自分类Dev

二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

来自分类Dev

C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

来自分类Dev

二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

来自分类Dev

二进制运算符'*'不能应用于'SCNVector3'和'Double'类型的操作数

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

NSInteger乘法:对二进制表达式无效的操作数

来自分类Dev

如何修复“对二进制表达式无效的操作数”错误?

来自分类Dev

C ++-二进制表达式的无效操作数

来自分类Dev

“对二进制表达式无效的操作数”错误

来自分类Dev

使用std :: sort时“二进制表达式的无效操作数”

Related 相关文章

  1. 1

    iOS NSNumber对二进制表达式无效的操作数(NSNumber *”和“ double”)

  2. 2

    对二进制表达式无效的操作数(“ CGFloat”(又名“ double”)和“ UIView * _Nullable”)

  3. 3

    二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

  4. 4

    错误:对二进制表达式无效的操作数(“ float”和“ float”)

  5. 5

    无效的二进制表达式操作数(Int和NSNumber *)

  6. 6

    对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

  7. 7

    Objective-C-二进制表达式('double')到('double *')的无效操作数

  8. 8

    二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  9. 9

    无效的操作数二进制表达式:ostream和std :: u32string

  10. 10

    对二进制表达式无效的操作数(常量点和常量点

  11. 11

    二进制表达式的无效操作数(“ int_node”和const“ int_node”)

  12. 12

    对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  13. 13

    无效的操作数二进制表达式:ostream和std :: u32string

  14. 14

    错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

  15. 15

    二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

  16. 16

    二进制表达式('std :: ostream'(aka'basic_ostream <char>')和'const char *')的无效操作数

  17. 17

    比较数组中的整数:(无效的操作数为二进制表达式(“ NSUInteger *”(又名“ unsigned int *”)和“ NSUInteger *”)

  18. 18

    二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

  19. 19

    C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

  20. 20

    二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

  21. 21

    二进制运算符'*'不能应用于'SCNVector3'和'Double'类型的操作数

  22. 22

    无效的二进制二进制操作数('const'和'const')

  23. 23

    无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

  24. 24

    无效的二进制二进制操作数('const'和'const')

  25. 25

    NSInteger乘法:对二进制表达式无效的操作数

  26. 26

    如何修复“对二进制表达式无效的操作数”错误?

  27. 27

    C ++-二进制表达式的无效操作数

  28. 28

    “对二进制表达式无效的操作数”错误

  29. 29

    使用std :: sort时“二进制表达式的无效操作数”

热门标签

归档