pq-formula应该返回2个值

时间:2014-12-12 17:01:06

标签: c formula

我遇到了问题,需要一些提示。我已经为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 ) );
}

1 个答案:

答案 0 :(得分:1)

返回指向双精度数组的指针,或者添加到额外的双指针参数,并将指针传递给函数可以存储结果的双变量。

正如@Ingo已经评论过:C中没有可选参数,这里不是问题,因为'1'将是xSquare的中性值。