我遇到了问题,需要一些提示。我已经为pq-formula编写了一个函数,想问一下,如何返回两个值?如何在我的函数中插入一个可选参数?像平方根一样,并不总是需要它?这是我的代码。我感谢任何帮助。提前致谢。
double pqformula( int xSquare /*this one should be optional*/, int px, int q )
{
q /= xSquare;
if( px < 0 ) px *= -1;
if( q < 0 ) px *= -1;
px /= 2;
double save = px * px;
if( q < 0 ) save += q;
if( q > 0 ) save -= q;
double x1 = px + double( sqrt( save ) );
double x2 = px - double( sqrt( save ) );
}
答案 0 :(得分:1)
返回指向双精度数组的指针,或者添加到额外的双指针参数,并将指针传递给函数可以存储结果的双变量。
正如@Ingo已经评论过:C中没有可选参数,这里不是问题,因为'1'将是xSquare的中性值。