- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 —数据类型与运算规则 —数据输入与输出邸慧军计算机学院hdi_bit@163.com本节示范问题 #1问题1(圆面积求解):给定任意不共线三点的坐标,求经过它们的圆的面积(保留2位小数),如输入 -1,0 1,0 0,1 输出 3.14输入 3,1 1,3 1,1 输出 6.28为此,需要学会实数的表示、输入、输出、常量表示本节示范问题 #2问题2(输出前后字母):给定任意一个英文字母,输出其在英文字母表中的前一个和后一个字母,如输入 a,输出 z, b输入 Z,输出 Y, A输入 c,输出 b, d为此,需要学会字符的表示、输入、输出、常量表示关系、逻辑运算本节内容实型:基本类型、常量表示、输入、输出示范问题 #1字符型:基本类型、常量表示、输入、输出运算:关系、逻辑、条件示范问题 #2小结实型数据及其表示实数基本类型表float 单精度型double 双精度型long double 长双精度型实型变量的声明float a;double x;long double y;实型数据的输入scanf(%f, float变量);例如:float x, y; int d;scanf(%d%f%f, d, x, y);实型数据的输出对应输出项必须为实型(包括变量或常量)默认为6位小数%f: 输出实数printf(v=%f, 1.2); /* v=1.200000 */float f=3.1234567;printf(%f,f);/*3.123457*/实型常量本节内容实型基本类型、常量表示、输入、输出示范问题 #1字符型:基本类型、常量表示、输入、输出运算:关系、逻辑、条件示范问题 #2小结示范问题 #1问题1(圆面积求解):给定任意不共线三点的坐标,求经过它们的圆的面积(保留2位小数)如:输入 -1,0 1,0 0,1 输出 3.14准备开始写程序首先定义一些变量float x1, y1, x2, y2, x3, y3, s;数读进来scanf(%f,%f, x1, y1); ……开始程序填空四部曲#include stdio.h /* 包含 stdio 库的头文件 */int main(){ float x1, y1, x2, y2, x3, y3, s; scanf(%f,%f, x1, y1); scanf(%f,%f, x2, y2); scanf(%f,%f, x3, y3); /* 额,再往下不会了?? */}四部曲步骤1:人理解三点求圆心和半径:联立解方程(xi-x)2+ (yi-y)2=r2,i=1,2,32(xi-xj)x + 2(yi-yj)y=xi2+yi2-xj2-yj2x=(b2c1-b1c2)/(a1b2-a2b1)y=(a1c2-a2c1)/(a1b2-a2b1)a1*x+b1*y=c1a2*x+b2*y=c2四部曲步骤2,3:这个例子不用了数学题步骤4:C语言实现2(xi-xj)x + 2(yi-yj)y=xi2+yi2-xj2-yj2继续程序填空#include stdio.h /* 包含 stdio 库的头文件 */#include math.h /* 包含 math 库的头文件 */int main() { float x1, y1, x2, y2, x3, y3, s; float a1, b1, c1, a2, b2, c2, x, y, r; scanf(%f,%f, x1, y1); scanf(%f,%f, x2, y2); scanf(%f,%f, x3, y3); a1= 2*(x1-x2); b1 = 2*(y1-y2); c1 = x1*x1 + y1*y1 - x2*x2 - y2*y2; a2= 2*(x1-x3); b2 = 2*(y1-y3); c2 = x1*x1 + y1*y1 - x3*x3 - y3*y3; x=(b2*c1-b1*c2)/(a1*b2-a2*b1); y=(a1*c2-a2*c1)/(a1*b2-a2*b1); r=sqrt((x1-x)*(x1-x) + (y1-y)*(y1-y)); s = 3.14159*r*r; printf(x=%.2f, y=%.2f, r=%.2f, s=%.2f\n, x,y,r,s);}#define 符号常量#include stdio.h /* 包含 stdio 库的头文件 */#include math.h /* 包含 math 库的头文件 */#define PI 3.14159int main() { float x1, y1, x2, y2, x3, y3, s; float a1, b1,
您可能关注的文档
最近下载
- 五粮液校园招聘历年真题.pdf
- 新教材 人教A版高中数学选择性必修第一册全册各章节 知识点考点汇总及解题方法提炼.pdf VIP
- 人教版五年级上册数学第五单元《等式的性质》(课件).pptx VIP
- 常作印老师讲授《乡愁》. - 永博明教育.ppt VIP
- 2025至2030彩色食品胶带行业产业运行态势及投资规划深度研究报告.docx
- 复合翼无人机飞行控制方法研究.pdf VIP
- 硬件工程师培训课件.pptx VIP
- 中小学教师职称评审网上申报部分填写示例.docx VIP
- 7588.2 GB/T7588.2-2020 电梯制造与安装安全规范 第2部分:电梯部件的设计原则、计算和检验.pdf
- [精品]朝花夕拾-名著导读练习学习及答案较全.doc VIP
文档评论(0)