我试图得到一个数学方程来识别在UItextfield(s1,s2)中输入的整数(-1或+1)的+ / - 符号。因此,如果用户输入不同的符号,则将相互减去等式。 看来这个标志由于某种原因没有被识别出来,程序只是添加了d1和d2。
-(IBAction)calculateD:(id)sender{
float n1, r1, n2, r1, d, d1, d2;
int s1, s2;
s1= [textfieldS1.text intvalue]; //etc for all variables
d1 = s1 * ((n1-1)/r1);
d2 = s2 * ((n2-1)/r2);
if (s1 != s2) { d = d1 - d2;}
else { d = d1 + d2;
}}
此代码中出现的任何问题都可以吗?
答案 0 :(得分:2)
我不知道你在这里要做什么。变量未初始化,并且-calculateD:方法内部没有特定的实际UITextField参考。有了这个说,这里有一些提示,希望它会随之而来。
标志s1,s2实际上被考虑了两次。一旦产生d1,d2,然后决定(s1!= s2)。因此,后者将确保添加两个相同符号的数字,可能会否定您真正想要获得的内容。例如:
只需删除if,然后保留一个:d = d1 + d2。