运行时我输入8,22为什么输出的结果是这样的?
以下是我编写的程序,运行时我输入8,22为什么输出的结果是这样的?
h=x y的意思是将x和y的和赋给h,前提是需要知道x和y的值。
将它们定义为double类型,不要用int。
你的输入程序要求你的数据只能是空格分开,而你输入了逗号,所以结果不对
如果要输入数据中有逗号,你的程序必须是
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;
这样可以有结果,但要注意精度(整型运算不会有浮点结果的)
因为你的x,y没有给初值,系统使用默认随机数,才会输出这个答案
清楚吗?不清楚我再发一次
因为你的x和y还没有初始化,一般出现那些一大串负数的都没初始化,你可以把x和y的值调为0即可。
--顺便说下,你的计算与最后那个输出没关系喔~~
答:你试试这个看看 我也没测试过 要是错了就只能说声抱歉了,帮不上忙 #inclue # include main() { int m,k,i,yes; for ...详情>>