簡體   English   中英

數學相關的C ++

[英]Math related C++

#include <stdio.h>
int main(){
  float a;
  printf("Enter Real Number: ");
  scanf("%f", &a);
  int b;
  b=a*0.393701/12;
  float c;
  c=a*0.393701%12;
  printf("b, c");
  return 0;
}

給出錯誤

10|error: invalid operands of types 'float' and 'double(double, double)' to binary 'operator*'|
10|error: expected ';' before 'of'|

有人可以指出錯誤嗎?

您只能在整數類型( charshortintlong等)上使用模運算符%

另外,您可能希望將printf("b, c")更改為printf("%d, %f",b,c)

模運算符不對浮點運算

如果要找出兩個浮點數的模,則使用fmod(real_number,real_number);

例:-

fmod(5.5,1.3);

產量:0.300000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM