2016-10-16 26 views
2

「宿題」はここではうまく認識されていませんが、私はオンラインで検索しようとしましたが、実際にはどこにもいません。誰かにそれを完了するよう求めているわけではありません。正しい方向。浮動小数点数について

私は過去数時間のコースでこれを作成しましたが、あまり知っているわけではありませんが、それほど良いものでした。今度は、前の2つの結果(最初の合計とモジュロ合計)の後に2つの浮動小数点を出力するように、追加する必要があります。例えば、30/7では4を、4.28では何も印刷しません。 TIA :)

#include <stdio.h> 
    int main() 
    { 
    int number1, number2, sum; //declares 3 variables 
    printf("This is used to divide and find the modulo of two integers\n"); 
    printf("Enter your first integer: "); 
    scanf("%d", &number1); 
    printf("Enter your second integer: \n"); 
    scanf("%d", &number2); 
    sum = number1/number2; 
    printf("%d/%d = %d\n", number1, number2, sum); 
    sum = number1 % number2; 
    printf("%d/%d = %\n", number1, number2, sum); 


return 0; 

}

+0

%dから%fに変更してください。 * man 3 printf *を参照してください。 – EJP

+1

C++を使用しています。このエラーは 'printf'ではなく' std :: cout'を使ってください。 – PaulMcKenzie

+0

"2つの浮動小数点を出力します" - どちらですか?浮動小数点数の除算は余りにも残らないので、 '%'は浮動小数点数でも機能しません。 – MSalters

答えて

3

float使用%fを印刷し、floatに番号を変換するには:(上記で強調)、この変更について注意する

printf("%d/%d = %f\n", number1, number2, (float)number1/number2); 
//    ^      ^^^^^^^ 

重要なもの:

  • floatまたはdouble
  • 数値のうちの1つをfloatまたはdoubleにキャストして浮動小数点除算を行います。
関連する問題