C语言菜鸟求助!printf()函数输出的问题!

作者&投稿:亥倪 (若有异议请与网页底部的电邮联系)
菜鸟关于C语言printf后面的问题!~

把printf("x1=%f+%fi
x2=%f-%fi
",-b/(2*a),sqrt(4*a*c-b*b)/(2*a),-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
改为
printf("x1=%f+%fi
x2=%f-%fi
",(double)(-b/(2*a)),(double)(sqrt(4*a*c-b*b)/(2*a)),(double)(-b/(2*a)),(double)(sqrt(4*a*c-b*b)/(2*a)));就可以了。



#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
int a,b,c;
double x,x1,x2,m,n,l,h;
scanf("%d%d%d",&a,&b,&c);
if (a==0)
if (a==0&&b==0) printf("Input error!
");
else {x=-c/b;printf("x=%f
",x);}
else {
if (b*b-4*a*c>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(b*b-4*a*c==0) printf("x1=x2=%f
",x1);
else printf("x1=%f
x2=%f
",x1,x2);
}
else {m=-b/(2*a);n=sqrt(4*a*c-b*b)/(2*a);l=-b/(2*a);h=sqrt(4*a*c-b*b)/(2*a);
if(b==0) printf("x1=%fi
x2=-%fi
",n,h);
//else printf("x1=%f+%fi
x2=%f-%fi
",m,n,l,h);
printf("x1=%f+%fi
x2=%f-%fi
",(double)(-b/(2*a)),(double)(sqrt(4*a*c-b*b)/(2*a)),(double)(-b/(2*a)),(double)(sqrt(4*a*c-b*b)/(2*a)));
}
}

getch();
return 0;
}

double i=1,s=0,h;这句代码里面,h定义的是double类型的,所以,h在后面的运算和赋值,都是double类型的,%f是浮点数的输出格式,%f输出的时候是按照double的输出,%d,用来输出十进制整数,这里不能把double作为十进制输出,C语言是强语言,不会做自动转换。

scanf("%lf",&x);意思按照%lf(double)的格式来读取一个数据,存到x的地址(&是取址符)对应的空间中,这样你输入的值实际上就是x的值。
printf("sine of %lf is %lf\n",x,s);意思按照%lf(double)的格式来打印x和s的值,其中前一个%lf 对应x,其中前一个%lf 对应s,这是一一对应的。

%lf ,是指输入的数据以long double类型存储。
&x,是指变量x的地址。(可以这样理解,将输入的数据存入到变量x中的地址中)
printf("sine of %lf is %lf\n",x,s);中的%lf是 指以long double 的类型输出数据。
x,s是printf()函数中的两个参数。

scanf中的%lf 应该是指输入 double型数据,&x 是取x地址,
printf中的%lf是输出 double型数据
s x 是变量


急!菜鸟求助:导入视频文件后,Premiere pro cs4 软件的特效控制台→音频...
这是正常的。 在“音量”特效中,是不分左右。要想单独调整左右声道的音量,需要用 “通道音量”这个特效, 音频特效--- 双声道---通道音量。 将这个特效拖到音频素材上后,在特效控制台,打开 通道音量后,就可以单独调整左或右声道的音量了。如图 ...

C语言菜鸟求助
food.yes=1;\/*1表示需要出现新食物,0表示已经存在食物*\/ snake.life=0;\/*活着*\/ snake.direction=1;\/*方向往右*\/ snake.x[0]=100;snake.y[0]=100;\/*蛇头*\/ snake.x[1]=110;snake.y[1]=100;snake.node=2;\/*节数*\/ PrScore();\/*输出得分*\/ while(1)\/*可以重复玩游戏,压ESC键...

菜鸟求助!怎么把fcpx里的几个项目合成一个项目?像pr里那样
选择一个项目,全选时间线里的片段,然后右键「新建复合片段」,新建的复合片段在一个新的事件文件夹里,然后新建一个项目,直接拖到里面就可以了。拖到里面以后是一个完整的片段,要恢复时间线的话双击这个片段就行了!

怎么premiere导出?
如,低版本的pr一般情况下的常用格式是avi,如果视频素材不是avi,导入以后不识别你就需要安装解码包或者找个转换器转换一下格式。再如,你的原始素材如果画面比例是16:9那么就要新建宽银幕的项目了,还有你想输出的是高清视频还是标清的,这些都需要在新建项目里做相应的设置。2.剪辑。3.剪辑完成,设置...

菜鸟求助,DOS命令???
prempt 设置提示符 restore 恢复备份文件 time 显示及修改时间 scandisk检测\\修理磁盘 set 设置环境变量 smartdrv设置磁盘加速器 undelete恢复被删的文件 append 设置非执行文件路径 debug 随机调试程序 diskcomp磁盘比较 expand 还原DOS文件 fasthelp快速显示帮助信息 fc 文件比较 interink启动服务器 intersvr启动客户机 ...

暗黑破坏神菜鸟问题求助
PR——poison resist 毒素抵抗力 Req——Required\/Requirement 需求 res——Resistance 元素抵抗(四防) slvl——Skill level 技能等级 STR——strength 强壮度\/力量 TP——Town Portal\/Teleport 城镇传送之门\/传送(女巫技能) UnID——Unidentify 未鉴定 WP——Waypoint 传送小站 VIT——vitality 活力\/体力值 HP——...

菜鸟求助!!!p4 晒阳 PD 这三个系列CPU 哪个好,哪个差,怎么排呀???_百...
赛扬最差,属于阉割版,P4是早期版本,功耗跟发热量大些,PD比较新,功耗控制好像,好像制程也比较先进。这三者都是较早的CPU,现在都已经面临淘汰了。如果是新装机就不要再考虑。

ansys菜鸟题求助
是个接触问题 既然是梁,最好用梁单元 楼主没有提供一些关键数据,比如说约束,尺寸,力 所以不好说 本想试试看的 但是最近身心具惫 加之对接触问题本来就不熟悉,就不做了 你要是想自己试试看的话我这边有点关于接触问题的材料

有两个目录,其中的有若干个文件,文件名相同但是内容可能不同。现在需要...
-l或--paginate  将结果交由pr程序来分页。-n或--rcs  将比较结果以RCS的格式来显示。-N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。-c  显示全部内文,并标出不同之处。-C<行数>或...

eclipse 一个项目中 要建4个包,为什么建的包不是在同一目录(src)下...
选中src,点击右键在新建包试试 编程_菜鸟 | 发布于2012-11-30 举报| 评论 2 23 2条折叠回答 为您推荐: myeclipse eclipse没有web项目 eclipse字体大小设置 eclipse怎么建项目lib eclipse导入项目 eclipse小项目代码 eclipse新建项目 eclipse怎么导入项目 eclipse项目更新jar包 eclipse修改项目名称 其...

兴宁区13021439312: C语言菜鸟求助!printf()函数输出的问题! -
笃仲板蓝: scanf("%lf",&x);意思按照%lf(double)的格式来读取一个数据,存到x的地址(&是取址符)对应的空间中,这样你输入的值实际上就是x的值.printf("sine of %lf is %lf\n",x,s);意思按照%lf(double)的格式来打印x和s的值,其中前一个%lf 对应x,其中前一个%lf 对应s,这是一一对应的.

兴宁区13021439312: 一道C语言printf()函数问题,菜鸟求解答. -
笃仲板蓝: 你输入b的格式符号错了 双精应该是 %lf 然后你ab变量没有设置初始值

兴宁区13021439312: 为什么C语言中的printf函数不像average函数那样需要函数定义……新手渣渣TUT求助 -
笃仲板蓝: 因为编译器提供了printf函数的定义体了,并且在stdio.h这个头文件中声明过(这也是为什么你要用printf函数,必须包含头文件stdio.h的原因),所以你只需要用这个函数就行了,不需要知道他怎么实现的.函数实现已经在编译器的库中实现过了.

兴宁区13021439312: 【求助】C语言标准库printf函数会不会输出字符串结尾的0??? -
笃仲板蓝: 肯定不会!因为'\0'不是字符串的一部分而只是字符串结束的标记!

兴宁区13021439312: C语言菜鸟提问:printf scanf %d %f & int 这些字符什么意思 -
笃仲板蓝: printf 输出语句 scanf 输入语句 %d 整型(数据类型) %f 浮点型(数据类型) int 整型(定义变量)

兴宁区13021439312: 菜鸟求助 - --C语言递归函数返回值 -
笃仲板蓝: ...从汇编的角度来说,函数返回值,其实就是函数返回后,cpu中eax的值.在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值.int find(int a,int b) { if(b<=0) return 100; else find(--a,--b);/这里为什么不用返回...

兴宁区13021439312: C语言printf函数求助
笃仲板蓝: C语言不能识别百分数. 必要时要用强制转换.

兴宁区13021439312: 菜鸟求助:这个程序中printf函数最后为什么带getchar(); -
笃仲板蓝: 你把代码给完整吧,目测getchar()有可能是为了处理一个输入时多余的回车符,以便处理下一组输入

兴宁区13021439312: C语言菜鸟求助
笃仲板蓝: #include<stdio.h>#include<conio.h>int main(){ int i; for(;;) { if(getch()=='1'&&getch()=='1'&&getch()=='1') { for(i=0;i<5;i++)printf("fengshen"); getch();break; }} }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网