2017-12-08 17 views
0

3つの数値を受け取り、合計、平均、積を求めるプログラムを作成する必要があります。私はメイン()get_ABC()計算()表示()関数を使用する必要があります。私はそれを正しくしましたが、私の数学的操作について正しい出力を得ていません。異なる関数を使って3つの数値の和、平均、積を計算する方法

#include<conio.h> 
#include<iostream.h> 

float get_A(float A) 
{ 
    cout<<"Enter First Number: "; 
    cin>>A; 
    return(A); 
} 

float get_B(float B) 
{ 
    cout<<"Enter Second Number: "; 
    cin>>B; 
    return(B); 
} 

float get_C(float C) 
{ 
    cout<<"Enter Third Number: "; 
    cin>>C; 
    return(C); 
} 

float compute_sum(float A,float B,float C) 
{ 
float sum; 

sum = A + B + C; 
return(sum); 

} 

float compute_ave(float A,float B,float C) 
{ 
    float ave; 
    ave = (A + B + C)/3; 
    return (ave); 
} 

float compute_prod(float A,float B,float C) 
{ 
    float prod; 
    prod = A * B * C; 
    return(prod); 
} 

void display(float sum,float ave,float prod) 
{ 
    cout<<"The sum of three numbers is "<<sum<<".\n"; 
    cout<<"The average of three numbers is "<<ave<<".\n"; 
    cout<<"The product of three numbers is "<<prod<<"."; 
} 

float main() 
{ 
    float A,B,C; 
    float sum; 
    float ave; 
    float pro; 
    clrscr(); 
    get_A(A); 
    get_B(B); 
    get_C(C); 
    sum = compute_sum(A,B,C); 
    ave = compute_ave(A,B,C); 
    pro = compute_prod(A,B,C); 
    display(sum,ave,pro); 
    getch(); 
    return(0); 
} 

これは出力です。

Enter First Number: 1 
Enter Second Number: 2 
Enter Third Number: 3 
The sum of three numbers is 0. 
The average of three numbers is 0. 
The product of three numbers is 0. 

私は本当に助けが必要です。私の教授は、コード化する方法を教えないでこの問題を私に与えているので、私は基礎だけを思いついて、私は本当にあきらめてここで終わります。必要に応じてコードを変更(基本コード付き)することができます。私はそれを感謝します。

+3

「私は正しいことをしましたが正しい出力を得られません」 - その2つのうちの1つは真実ではありません。 –

+3

なぜ 'get_ *'関数に引数を渡していますか?彼らはそれを必要としません。代わりに、変数を関数内でローカルに定義します。あるいは、引数として*プロンプト*を書く* one *関数を使うのが良いでしょう。 –

+3

"私の教授は、"このようなことを教えることなく、この問題を教えてくれます。 – tkausl

答えて

1

変更この:これに

get_A(A); 
get_B(B); 
get_C(C); 

A = get_A(A); 
B = get_B(B); 
C = get_C(C); 

あなたはリターンがあなたの機能の値を使用するように。

また、main()は、floatではなく、intを返します。

また、宣言時に変数を初期化して、「この関数で初期化されていない」という警告を避けるようにしてください。

+1

'get_ *'関数はパラメータを取るべきではありません。 – tkausl

+1

@tkausl彼らはちょうど参照することができます –

関連する問題