私は単純なピタゴラス関数を実行しています。ユーザーは2つの数値を入力し、両方の数値はHypoと呼ばれるユーザー定義関数に送られ、hypoは1つの値Cを返すことになっています。これが答えです。
これが私のスクリプトです。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int hypo(double a, double b);
int main(void)
{
double one, two;
//user inputs two variables
scanf("%lf %lf", &one, &two );
printf("Your C number is: %.2lf\n", hypo(one, two));
system("PAUSE");
return 0;
}
/*-------------------------------------------------------------------------*/
int hypo(double a, double b)
{
double c;
c = sqrt((a*a)+(b*b));
printf("Currently, A = %.2lf, and B = %.2lf, C = %.2lf\n", a, b, c);
return c;
}
私のコンピューターでは、最後まで機能します。Returnc; これは、何らかの理由で、値0をMain関数に返します。(エラーがどこにあるかを確認するためにテストしたため、hypo関数の印刷画面が表示されます。)
これを理解したい。
シナクスが間違っているか、まだ読んでいないものが頭に浮かんだと確信していますが、本を読んでYouTubeビデオをチェックした後、なぜこれが機能しないのかわかりません。 。
編集:
迅速な返信ありがとうございます!私はそれをダブルに変更しました(プロセスでの私の間違いもxDに気づきました)、そしてそれは今では魅力のように機能します。皆さんがどれだけ速く答えたかにとても満足しています、私はそれを確実に転送します:)