爱问知识人 爱问教育 医院库

运行时我输入8,22为什么输出的结果是这样的?

首页

运行时我输入8,22为什么输出的结果是这样的?

以下是我编写的程序,运行时我输入8,22为什么输出的结果是这样的?

提交回答

全部答案

    2017-10-14 06:40:17
  • h=x y的意思是将x和y的和赋给h,前提是需要知道x和y的值。 
    将它们定义为double类型,不要用int。

    e***

    2017-10-14 06:40:17

  • 2017-10-14 06:40:17
  • 你的输入程序要求你的数据只能是空格分开,而你输入了逗号,所以结果不对 
    如果要输入数据中有逗号,你的程序必须是
    scanf("%d,%d",&h,&f);
    追答 : 另外,我看了下,你的公式也不对,C不能反向计算的

    y=(f-2h)/2,x=2*h-f/2
    也是错的,C与数学表达式有区别的,不能写2h,要与2*h
    y=(f-2*h)/2;
    x=2*h-f/2;
    这样可以有结果,但要注意精度(整型运算不会有浮点结果的)

    想***

    2017-10-14 06:40:17

  • 2017-10-14 06:40:17
  • 因为你的x,y没有给初值,系统使用默认随机数,才会输出这个答案

    T***

    2017-10-14 06:40:17

  • 2017-10-14 06:40:17
  • 清楚吗?不清楚我再发一次

    黎***

    2017-10-14 06:40:17

  • 2017-10-14 06:40:17
  • 因为你的x和y还没有初始化,一般出现那些一大串负数的都没初始化,你可以把x和y的值调为0即可。 
    --顺便说下,你的计算与最后那个输出没关系喔~~

    木***

    2017-10-14 06:40:17

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 169-188
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):