-6

Aaron Hillegass によるObjective-C Programmingの最初のセクションから C を学んでいます。章の終わりの課題の 1 つを完了しようとしていますが、必要な機能を特定できず、ガイダンスの例が見つかりません。最初の 2 つの角度を取り、3 番目の角度を返す関数を作成する必要があります。

#include <stdio.h>

**//add your new function here**

int main(int argc, const char * argv[])
{
    float angleA = 30.0;
    float angleB = 60.0;
    float angleC = remainingAngle(angleA, angleB);
    printf("The third angle is %.2f\n", angleC);
    return 0;
}

何か案は?

4

3 に答える 3

3

これは学習用の演習であるため、コードは記述しませんが、いくつかのポイントを示します。

あなたが示したコードをコンパイルすると、うまくコンパイルされますが、シンボルが見つからないという不平を言ってリンクしませんremainingAngle- これはあなたが書く必要がある関数です。コードには、この関数がどこに行くかを示すコメントが既にあります。関数の定義方法に(少なくとも少しは)精通していると仮定します。

プログラムでは、関数は 2 つの引数を取り、1 つの値を返します。角度 (三角形内?) を扱っているため、既存のコードから、型がfloat. したがって、次の関数を追加する必要があります。

float remainingAngle(float angleA, float angleB) {
   ...
}

代わりに...、残りの 3 番目の角度を計算して値を返すコードを記述する必要があります。複数の行で実行できます。

float angleC = ...; /* place your formula here */
return angleC;

または、これらを 1 行にまとめることができます。さて、この情報を念頭に置いて、必要な関数を書いてみてください。問題が解決しない場合は、返信してください。

于 2013-04-09T10:49:10.367 に答える
0
float remainingAngle (float pA, float pB)
{
   return pB - pA;   // please switch to a better approach
}

int main(int argc, const char * argv[])
{
  ....
于 2013-04-09T10:46:05.663 に答える