当前位置:网志问答 > 音乐 > 程序运行的时候输入1.0,2.0,1.0的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了
已有回答

程序运行的时候输入1.0,2.0,1.0的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了

#include<stdio.h>#include"math.h"intmain(){inta,b,c;//系数doublex[2];//未知量intm;//判断是否存在根doubleresult;//结果intsan(int,int,int);scanf("%f,%f,%f",&a,&b,&c);if(a==0){if(b==0){if(c==0)printf("此为恒等式\n");elseprintf("错误等式\n");}else{result=((-1)*c)/b;printf("此为一元一次方程,结果为%f\n",result);}}else{m=san(a,b,c);if(m<0)printf("该一元二次方程不存在根\n");elseif(m==0){printf("该一元二次方程存在两个相同的根\n");x[0]=(sqrt(m)-b)/(2.0*a);x[1]=x[0];printf("根值为%f\n",x[0]);}else{printf("该一元二次方程存在两个不同的根\n");x[0]=(sqrt(m)-b)/(2.0*a);x[1]=(-sqrt(m)-b)/(2.0*a);printf("根值为%.2f和&.2f\n",x[0],x[1]);}}}intsan(intx,inty,intz){intsum=y*y-4.0*x*z;return(sum);}网志问答在浏览81次收到腾讯网的热心用户如愿以偿啦啦啦关于大都会程序运行的时候输入1.0,2.0,1.0的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

本页链接:http://www.oxrm.com/question/1581305886216928

AD728-90
满意答案

第1个优秀答案:

程序有多个错,关键的是scanf("%f,%f,%f",&a,&b,&c);你的a,b,c是double的,必须用%lf输入而不能用%黄协风f而求根运算用判断都要用浮点,你的intm;及intsan(int,int,int);都要改为double而输出printf("根值为%.2f和&.2f\n",x[0],x[1]);这个&应该是%


希望以上的回答,能够帮助你。更多关于程序运行的时候输入1.0,2.0,1.0的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
相关内容
AD728-250
AD160-600