当前位置:网志问答 > 程序运行的时候输入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);}网志问答在8天前收到腾讯网的热心用户关于程序运行的时候输入1.0,2.0,1.0的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

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

AD728-90
满意答案

第1个优秀答案:

LV8天前程序有多个错,关键的是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的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了”的问题的方法,可以用百度搜狗以及360搜索等搜索引擎来搜索相关更多的内容,也可以在百度知道、搜狗问问、360问答、微博、微信、中国广告知道等来提问,让更多的网友共同来帮助你解决“程序运行的时候输入1.0,2.0,1.0的时候运行结果不是负一,请问是哪里出错了吗?麻烦大家了”的回答。广告网http://www.yxad.com/
AD160-600