c语言程序设计第五版第四章例题
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//4-1.任意输入啊a,b,c,求解ax2+bx+c的跟,
/*int main()
{ double a,b,c,d,p,q,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c); //scanf要放到d之前
d=b*b-4*a*c;
if(d>=0)
{
q=sqrt(d)/(2.0*a); //为什么是2.0
p=-b/(2.0*a);
x1=p+q;;
x2=p-q;
printf("%.2f%.2f\n",x1,x2);
}
else if(d<0)
{
printf("此方程无实根\n");
}
return 0;
}
4-2.输入两个实数,按由大到小的顺序输出*/
/*int main()
{ //我自己想的
double a,b;
scanf("%lf%lf",&a,&b); //类型怎么选?
if(a>b)
{
printf("%f%f",b,a);
}
else
{
printf("%5.2f,%5.2f",a,b);
}
return 0;
}*/
/*int main() //书上的方法
{
float a,b,t; //变量一定先定义再使用
scanf("%f%f",&a,&b);
if(a>b)
{
t=a; //实现互换,就要借助第三个变量.比如,两杯水,要借助第三个的杯子来实现互换.
a=b; //a是第一个杯子,b是第二个,t是第三个
b=t;
}
printf("%5.2f,%5.2f\n",a,b);
return 0;
}*/
//4-3.把二题改为三个杯子
/*int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if(a>b)
{
if(b>c)
printf("%f,%f,%f",c,b,a);
else
printf("%f,%f,%f",b,c,a);
}
else if(b>a)
{
if(a>c)
printf("%f,%f,%f",c,a,b);
else
printf("%f,%f,%f",a,c,b);
}
return 0;
}*/
/*int main() //书上的题
{
float a,b,c,t;
scanf("%f%f%f",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("%f,%f,%f",a,b,c);
return 0;
}*/
//4-4.输入一个字符,判断是否是大写,是,换成小写;不是不转换
/*int main()
{
char ch; //不能用a,因为会碰
scanf("%c",&ch);
ch=(ch>='A '&&ch<='Z')?(ch+32):ch; //if()
printf("%c\n",ch); // ch+32;
return 0; //else
// ch
}
*/
//4-5.有一阶越函数,.编写一个程序,要求输出想应的y值
/*int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
printf("y=-1\n");
else if(x==0) //一个=是赋值,两个是==判断相等
printf("y=0\n");
else
printf("y=1\n");
return 0;
}
*/
//4-6.要求按照考试成绩的等级输出百分制百分段.A是85分以上,B是70-84,C是60-69,D是60分以上
/*int main()
{
char grade;
scanf("%c",&grade);
printf ("你的成绩是:");
switch(grade)
{
case'A':printf("85~100\n");break;
case'B':printf("70~84\n");break;
case'C':printf("60~-69\n");break;
case'D':printf("60分~0\n");break;
default:printf("输入错误\n");
}
return 0;
}
*/
//4-7. 处理菜单命令.用菜单对流程进行控制,如在键盘上输入一个'A'或'a'字符,就会执行操作A.输入一个'B'或'b'字符,就会执行操作B.
/*int main()
{
void action1(int x,int y),action2(int x,int y); //函数体也能放到主函数的后面吗?
char ch;
int a=15,b=23;
ch=getchar;
scanf("%c",&ch);
switch(ch)
{
case'A': //我不知道这个题目怎么理解
case'a':action1(a,b);break;
case'B':
case'b':action2(a,b);break;
default:putchar('\a');
}
return 0;
}
void action1(int x,int y)
{
printf("x+y=%d\n",x+y);
}
void action2(int x,int y)
{
printf("x*y=%d\n",x*y);
}
4-8.判断一年是否是闰年*/ //闰年的判断标志:1.能被4整除但不能被100整除2.能被400整除
/*int main()
{
int a;
scanf("%d",&a);
if(a%4==0)
{
if(a%100==0)
{
if(a%400==0)
printf("%d是闰年",a);
else
printf("%d不是闰年",a);
}
else
printf("%d是闰年",a);
}
else
printf("%d不是闰年",a);
return 0;
}
*/
/*还可以
if(a%4!=0)
不是
else if(a%100!=0)
是
else if(a%400!=0)
不是
else
是
或这是
if((a%4==0&&a%100!=0)||(a%400==0))
是
else
不是
4-9.求ax*x+bx+c+0的解
①a=0,不是二次方程。
②b2- 4ac=0,有两个相等实根。
③62 - 4ac>0,有两个不等实根。
④b2一4ac<0.有两个共轭复根。应当以p+qi和p一qi的形式输出复根。其中,p一一b/2a,*/
int main()
{
double a,b,c,disc,x1,x2,realpart,magpart,imagpart; //难
scanf("%lf,%lf,%lf",&a,&b,&c);
printf("The equation ");
if(fabs(a)<=1e-6)
printf("is not a quadratic\n");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("has two equal roots:%8.4f\n" ,-b/(2* a));
else
if(disc>1e-6)
{
x1=(-b+sqrt(disc))/(2* a);
x2=(-b-sqrt(disc))/(2* a);
printf("has distinct real roots:%8.4f and %8.4f\n",x1,x2);
}
else
{
realpart=-b/(2* a);
imagpart=sqrt(-disc)/(2* a);
printf("has complex roots:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
}
return 0;
}
//4-10.运输公司对用户计算运输费用。路程越远,运费越低。标准如下:
//s< 250,没有折扣;250≤s< 500,2%折扣;500≤s< 1000,5%折扣;1000≤s< 2000,8%折扣;2000<s< 3000,10%折扣;3000< s,15%折扣;
/*int main()
{
int c,s;
float p,w,d f;
scanf("%f%f%d",&p,&w,&s);
if(s>=3000)
c=12;
else c=s/250;
switch(c)
{
case 0:d=0:break;
case 1:d=2;break;
case 2:
case 3:d=5;break;
case 4:
case 5:
case 6:
case 7:d=8;break;
case 8:
case 9:
case 10:
case 11:d=10; break;
case 12:d=15;break;
}
f=p*w*s*(1-d/100);
printf("freight=%10.2\n",f)
return 0:
}
*/
c语言程序设计第五版第四章例题相关推荐
- c语言程序设计第五版第三章课后题
#include <stdio.h> #include <stdlib.h> //1.假如我国国民生产总值的年增长率为7%,计算10年后我国的国民生产总值 /*int main ...
- C语言程序设计第五版 谭浩强 第四章 课后习题 答案
谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解+可运行源码 记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? [答案解析] 算熟运算 ...
- C语言程序设计第五版谭浩强 第七章答案
C语言程序设计第五版谭浩强著 第七章答案 第七章 用函数实现模块化程序设计 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输人. 题目解析: ...
- C++语言程序设计第五版 - 郑莉(第四章课后习题)
第4章 类与对象 4-9设计并测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角坐标,根据坐标能计算矩形的面积. #include <iostream> using n ...
- 第三章 函数 C++语言程序设计第五版 - 郑莉
本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...
- C++语言程序设计第五版 - 郑莉-绪论(一)
本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...
- c语言程序设计第五版课后习题答案谭浩强第八章课后题
c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...
- 《C语言程序设计(第五版)》习题答案
想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页( ...
- C语言程序设计第五版谭浩强课后答案 第九章习题答案
C语言程序设计第五版谭浩强第九章答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月.日传递给days ...
- C++语言程序设计第五版 - 郑莉(第六章课后习题)
第6章 数组.指针与字符串 6-20 实现一个名为 SimpleCircle 的简单圆类.其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值.设计对数据成员的各种操作 ...
最新文章
- More than one file was found with OS independent path 'META-INF/rxjava.properties
- 钻井缸套排量_川庆钻探||合理化建议成果展示:用陶瓷代替金属,缸套使用寿命延长了10倍...
- eclipse 环境下整合 struts2+spring+hibernate 开发web应用常见问题及解答
- python对列表进行分页_python列表分页
- java 获取光标_如何在java中使用Windows API获取当前鼠标光标类型?
- python 嵌套数组_兴趣是最好的老师,快速入门:十分钟学会python
- 如何把表格做成源代码_他来了,他来了,文字、表格、公式图片识别神器V0.1测试版...
- yuv420图文详解
- JavaScript的三大高阶函数
- Android 手机卫士--解析json与消息机制发送不同类型消息
- oracle控制文件还原,Oracle的控制文件的恢复与重建
- sprint3个人总结
- 读书笔记 - 深入解析Windows操作系统 - C1. 概念和工具
- 分享5款提高工作效率的CAD插件,总有一款适合你
- java面试的职业规划怎么说_java面试技巧-职业规划有技巧
- 下周把交接文档做完就交接实习结束离职了
- 编程c语言经验,C语言编程学习经验3篇
- 没能躲开的云服务容器网络问题
- Swagger设置密码登录
- 医疗空气净化器控制系统硬件设计
热门文章
- segue 分析小结
- 电路复习——含耦合电感的电路与变压器
- PayPal(大陆、美国、英国)如何提现到国内教程详解
- python已停止工作请关闭该程序_解决PyCharm的Python.exe已经停止工作的问题
- springcloud学习-Eureka、Eureka高可用集群、Ribbon客户端负载均衡策略
- 小米9下拉状态栏失效
- NXP JN5169使用UART发送数据
- Dos窗口的常见打开方式和常见命令
- w ndows10卸载word,windows10系统下怎样卸载office 2003
- c语言 结构体数组嵌套另一个结构体数组怎么初始化?,如何初始化结构体数组(内嵌结构体)...