C++程序设计 第一次作业 三角形计算

合集下载

C语言程序设计-第二章 求三角形的面积-数据类型及表达式

C语言程序设计-第二章 求三角形的面积-数据类型及表达式
31
项目二 求三角形的面积—数据类型
C语言程序设计
1 基本运算符与表达式
1.1 基本的算术运算 +、-、* /(除) 双目运算符,结合性为 从左至右 符号同被除数
注意两个整数相除结果为整数,“向零取整”
%(求余) +(取正)
-(取负)
32
13
float avg=0;
或者
int n=5,i=1;
float num=4.96,sum=0,avg=0;
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.3 常量(Constants) 对于常量,在程序运行期间,其内存单元中存放 的数据值不能改变。 整型常量 实型常量 字符常量
程序运行显示:a b 注意:字符以ASCII码存储,其存储方式与整数类似。从 而,C语言允许字符和整数之间进行运算。
23
项目二 求三角形的面积—数据类型
C语言程序设计
任务实现
void main() 变量类型 的选取 { int a,b,c; /*a,b,c为保存三角形的三条边 长的整型变量*/ float area; /*area为保存三角形面积的 变量*/ }
double
字符型 char
8
1
64
8
1.7e-308—1.7e308
-128--127
7
项目二 求三角形的面积—数据类型
C语言程序设计
2 变量和常量
2.1 变量的定义 在程序运行过程中,其内存单元中存放的数据值 可以根据需要随时改变。(其值可变)
…… 1001 1002 1003 1004 1005 1006 1007 1008
C语言程序设计

C求三角形面积范例程序的简单小结

C求三角形面积范例程序的简单小结

C求三角形面积范例程序的简单小结
绍兴文理学院沈红卫
各位同学:
为方便大家回忆和复习前阶段的内容,特将《C》第一个范例程序——求三角形面积的程序作简单小结如下。

一、算法
利用建议菜单选择三角形的三种求法,然后输入对应的参数求出相应的面积。

利用循环,程序可重复求解。

二、流程图
算法必须用流程图描述出来。

在开始程序编写前,首先要做的就是程序流程图的设计。

然后根据流程图,可以方便地写成源程序。

这是规范的程序设计必须的一步。

请大家要重视正确画流程图的技能锻炼。

以下是主函数的N-S流程图。

其他流程图请大家自行补充。

图1 主函数流程图
1
三、源程序清单
2
system("cls");
printf("\n");
3
}
{
int i,j,k;
for(i=0;i<100;i++)
for(j=0;j<1000;j++)
for(k=0;k<1000;k++) ;
4
*/
int i,j,k;
}
float area1(void) //定义了求面积函数1
{
5
6
float area2(float a,float b,float c) {
}
float area3(float a,float h) { }
四、后续改进
改进的方面很多,例如界面的优化,菜单程序的优化(采用光标键切换菜单项)等等。

请大家结合自己的情况进行。

优化的过程就是提高的过程。

C语言程序设计实验手册

C语言程序设计实验手册

实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该表达完整性、标准性、正确性、有效性。

现将实验报告撰写的有关内容说明如下:1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。

2、实验完毕后填写通过后的源程序和对实验的总结。

3、通过后的源程序可以手写也可以打印粘贴。

实验工程一览表实验一熟悉C语言编程环境实验目的:1.熟悉C语言编程环境〔VC++、Cfree、Turboc等〕2.了解C程序的根本框架3.理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程例如在屏幕上显示一个短句“Programming in C is fun!〞〔教师例如,学生模仿并创新,如输出汉字、特除字符等。

学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、翻开〕1.3 编程在屏幕上显示如下网格。

+---+---+| | || | |+---+---+调试例如改正以下程序中的错误,在屏幕上显示“Welcome to You !〞。

〔掌握找错、改错的方法〕源程序:# include <stdio.h>int mian(void){printf(Welcome to You! \n")getchar();return 0;}注:需要修改的语句直接在程序上标注并修改实验总结:实验二用C语言编写简单程序实验目的:1.掌握算术表达式和赋值表达式的使用2.掌握根本输出函数的使用3.能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。

计算公式为:C=5*(f-32)/9#include <stdoi.h>int main(void){int celsius; fahr;scanf("%d ",fahr);celsius = 5 * (fahr - 32) / 9;printf("fahr = d, celsius = %d\n", fahr, celsius);return 0;}注:需要修改的语句直接在程序上标注并修改2.2编写程序计算定期存款本利之和:设银行定期存款的年利率rate为2.25%,并存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。

c语言程序设计输出三角形

c语言程序设计输出三角形

c语言程序设计输出三角形1.引言1.1 概述概述部分应该介绍文章的主题和内容,简要说明本文将讨论的是如何使用C语言编写程序来输出三角形。

具体而言,文章将探讨两种不同类型的三角形,即等腰三角形和直角三角形,并介绍如何通过编写相应的代码来实现这些图形的输出。

通过本文的学习,读者可以了解到有关C语言程序设计方面的基础知识,并且具备输出不同样式三角形的能力。

文章结构部分的内容应该包括文章的整体结构以及各个部分的内容概述。

在这篇长文中,文章结构如下所示:1. 引言:介绍本篇文章的主题和目的。

1.1 概述:简要描述文章将要讨论的内容。

1.2 文章结构:详细说明文章的结构和各个部分的内容。

1.3 目的:明确论述此篇文章的目的和意义。

2. 正文:具体介绍如何在C语言程序设计中输出三角形。

2.1 输出等腰三角形:详细说明如何使用C语言编写程序来输出等腰三角形的图形。

2.2 输出直角三角形:具体介绍如何使用C语言编写程序来输出直角三角形的图形。

3. 结论:对文章进行总结并提出未来的展望。

3.1 总结:概括性地总结本文的主要观点和讨论内容。

3.2 展望:展望未来对于C语言程序设计输出三角形的发展方向和研究重点。

通过以上的文章结构,读者可以清晰地了解到整篇文章的内容安排和逻辑结构,便于阅读和理解。

1.3 目的编写这篇长文的目的是为了介绍和探讨在C语言程序设计中如何输出三角形。

通过学习如何在程序中输出不同类型的三角形,读者可以提高对C语言的编程能力,并且了解到如何运用循环控制语句和条件判断语句来实现不同形状的输出。

同时,通过实例演示和详细的讲解,可以帮助读者更加深入地理解C语言的基本语法和编程思想。

本文将主要介绍两种常见的三角形形状,包括等腰三角形和直角三角形。

对于等腰三角形,我们将演示如何根据用户输入的行数输出相应行数的等腰三角形。

而对于直角三角形,我们将讲解如何使用循环语句按照一定的规律输出直角三角形。

通过学习这些内容,读者将能够掌握如何运用C语言来实现三角形的输出,并能够根据实际需求进行相应的改进和扩展。

C语言中各种三角形程序详解

C语言中各种三角形程序详解

1.package com.xyq.demo;2.public class Triangle {3.4./**5.* @param args6.*/7.8.public static void main(String[] args) {9.a(); //打印正等腰三角10. b(); //打印倒等腰三角11. c(); //打印直边靠左正直角三角12. d(); //打印直边靠右正直角三角13. e(); //打印直边靠左倒直角三角14. f(); //打印直边靠右倒直角三角15. g(); //打印底边靠左钝角角三角16. h(); //打印底边靠右钝角角三角17. }18. /**19.* 作用:打印正等腰三角20.*/21. public static void a(){22. System.out.println("打印正等腰三角");23. int i ,j;24. for(i=1;i<=5;i++){25. for(j=5;j>i;j--){26. System.out.print(" ");27. }28. for(j=0;j<i*2-1;j++){29. System.out.print("*");30. }31. System.out.println();32. }33. }34.35. /**36.* 打印倒等腰三角37.*/38. public static void b(){39. System.out.println("打印倒等腰三角");40. int i ,j ;41. for(i=1;i<=5;i++){42. for(j=1;j<i;j++){43. System.out.print(" ");44. }45. for(j=10;j>i*2-1;j--){46. System.out.print("*");47. }48. System.out.println();49. }50. }51. /**52.* 打印直边靠左正直角三角53.*/54. public static void c(){55. System.out.println("打印直边靠左正直角三角");56. int i ,j ;57. for(i=1;i<=5;i++){58. for(j=0;j<i;j++){59. System.out.print("*");60. }61. System.out.println();62. }63. }64.65. /**66.* 打印直边靠右正直角三角67.*/68. public static void d(){69. System.out.println("打印直边靠右正直角三角");70. int i ,j;71. for(i=1;i<=5;i++){72. for(j=5;j>i;j--){73. System.out.print(" ");74. }75. for(j=0;j<i;j++){76. System.out.print("*");77. }78. System.out.println();79. }80. }81. /**82.* 打印直边靠左倒直角三角83.*/84. public static void e(){85. System.out.println("打印直边靠左倒直角三角");86. int i ,j;87. for(i=1;i<=5;i++){88. for(j=5;j>=i;j--){89. System.out.print("*");90. }91. System.out.println();92. }93. }94. /**95.* 打印直边靠右倒直角三角96.*/97. public static void f(){98. System.out.println("打印直边靠右倒直角三角");99. int i ,j;100.for(i=1;i<=5;i++){101.for(j=1;j<i;j++){102.System.out.print(" ");103.}104.for(j=5;j>=i;j--){105.System.out.print("*");106.}107.System.out.println();108.}109.}110./**111.* 打印底边靠左钝角角三角112.*/113.public static void g(){114.System.out.println("打印底边靠左钝角角三角");115.int i ,j ;116.for(i=1;i<=5;i++){117.for(j=0;j<i;j++){118.System.out.print("*");119.}120.System.out.println();121.}122.for(i=1;i<5;i++){123.for(j=5;j>i;j--){124.System.out.print("*");125.}126.System.out.println();127.}128.}129./**130.* 打印底边靠右钝角角三角131.*/132.public static void h(){133.System.out.print("打印底边靠右钝角角三角");134.int i,j;135.for(i=0;i<=5;i++){136.for(j=5;j>i;j--){137.System.out.print(" ");138.}139.for(j=0;j<i;j++){140.System.out.print("*");141.}142.System.out.println();143.}144.for(i=1;i<5;i++){145.for(j=0;j<i;j++){146.System.out.print(" ");147.}148.for(j=5;j>i;j--){149.System.out.print("*");150.}151.System.out.println();152.}153.}154.}逆序的各种算法:1.public class Reverse {2.public static void main(String[] args) {3.//定义的字符4.String s = "华中爱我";5.6.7.//通过String的subString方法8.int len = s.length();9.String sub_reverse = "";10. for (int i = len; i > 0; i--)11. sub_reverse += s.substring(i - 1,i); //返回子字符串,开始于i-1结束于i12. System.out.println("通过substring方法逆序: "+sub_reverse);13.14.15.//通过Sring的StringBuffer方法逆序16. String buffer_reverse;17. buffer_reverse=(new StringBuffer(s).reverse()).toString();18. System.out.println("通过StringBuffer方法逆序: "+buffer_reverse);19.20.21.//通过数组实现字符串逆序22. char[] c = s.toCharArray();23. char[] temp = new char[c.length];24. for (int i = 0, j = c.length - 1; i< c.length; i++, j--) {25. temp[j] = c[i];26. }27. System.out.println("通过数组来逆序: "+buffer_reverse);28.29.30.31.32. }33.}c用for循环打印三角形直角空心直角,等腰,等腰空心c用for循环打印三角形,直角,空心直角,等腰,等腰空心34.直角三角形 t11.c35.#include36.main()37.{38. int i,j;39. for (i=1;i<=10;i++) {40. for (j=1;j<=i;j++) {41. printf("*");42. }43. printf("\n");44. }45.}46.47.直角空心三角形 t12.c48.#include49.main()50.{51. int i,j;52. for (i=1;i<=10;i++) {53. for (j=1;j<=i;j++) {54. if (j==1 || j==i|| i==10)55.printf("*");56. else57.printf(" ");58. }59. printf("\n");60. }61.}62.等腰三角形 t13.c63.#include64.main()65.{66. int i,j;67. for (i=1;i<=10;i++) {68. for (j=1;j<=10-i;j++)69. printf(" ");70. for (j=1;j<=2*i-1;j++)71. printf("*");72. printf("\n");73. }74.}75.等腰空心三角形 t14.c76.#include77.main()78.{79. int i,j;80. for (i=1;i<=10;i++) {81. for (j=1;j<=10-i;j++)82. printf(" ");83. for (j=1;j<=2*i-1;j++) {84. if (j==1 ||j==2*i-1 || i==10)85.printf("*");86. else87.printf(" ");88. }89. printf("\n");90. }91.}。

C语言程序设计教程上机实验--学生版(精品)

C语言程序设计教程上机实验--学生版(精品)

实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。

(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。

二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。

算法三角形c语言

算法三角形c语言

算法三角形c语言
以下是使用C语言实现算法三角形的示例代码:
c
#include<stdio.h>
int main() {
int n, i, j, k;
printf("请输入三角形行数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return0;
}
代码解析:
1.首先,我们使用scanf函数从用户输入中读取三角形行数。

2.然后,我们使用两个嵌套的for循环来打印三角形。

外层循环控制行数,内层循环
控制每一行的星号数量。

3.在内层循环中,我们使用printf函数打印星号和空格。

注意,每一行的空格数量与
行数相同,因此我们使用i变量来控制空格的数量。

4.最后,我们在每一行末尾使用printf函数打印一个换行符,以便将下一行的输出移
动到新的一行。

帕斯卡三角形c程序

帕斯卡三角形c程序

帕斯卡三角形C程序介绍帕斯卡三角形是一个由数字构成的三角形,其中每个数字是它上方两个数字的和。

这个三角形得名于法国数学家布莱兹·帕斯卡。

帕斯卡三角形在组合数学和概率论中有广泛的应用,同时也是一个有趣的数学模式。

帕斯卡三角形的特点1.第一行只有一个数字1。

2.第二行两个数字都是1。

3.每一行的第一个和最后一个数字都是1。

4.从第三行开始,中间的数字是上一行相邻两个数字的和。

帕斯卡三角形的示例下面是一个帕斯卡三角形的示例,展示了前五行的数字排列:11 11 2 11 3 3 11 4 6 4 1编写帕斯卡三角形的C程序下面是一个用C语言编写的帕斯卡三角形程序的示例代码:#include <stdio.h>int main() {int rows, coef = 1, space, i, j;printf("请输入帕斯卡三角形的行数:");scanf("%d", &rows);for (i = 0; i < rows; i++) {for (space = 1; space <= rows - i; space++)printf(" ");for (j = 0; j <= i; j++) {if (j == 0 || i == 0)coef = 1;elsecoef = coef * (i - j + 1) / j;printf("%4d", coef);}printf("\n");}return 0;}代码解析1.首先,我们需要用户输入帕斯卡三角形的行数。

2.然后,使用嵌套的循环来打印帕斯卡三角形的每一行。

3.在每一行的开始,我们使用空格来对齐三角形的形状。

4.在每一行的内部循环中,我们计算每个数字的值,并打印出来。

5.最后,我们换行并继续下一行的打印,直到打印完所有行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.派生类中继承的基类成员的访问权限到派生类保持不变
二、填空题
1.面向对象程序设计以对象为构造程序的基本单位,具有____、____、____等特点
2.按照访问方式,C++类中的成员可以分为____成员、____成员和____成员
三、编程题
1、类和对象
定义一个三角形类Triangle,要求:
定义求三角形面积方法
第一次作业
一、选择题
1.下面说法中,____不是构造函数的特征
A.构造函数的函数名与类名相同B.构造函数可以重载
C.构造函数可以设置默认参数D.构造函数必须指定类型说明
2.下面对于派生类的描述中,不正确的是____
A.一个派生类可以作为另一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,还包含了它的基类成员
{
//srand(i++);
cout<<random(12)<<endl;
}
}
#include <iostream>
#include <time.h>
#include de <iomanip>
#define random(x) (rand()%x)
using namespace std;
main()
{
int i,j;
for(j=0;j<=10;j++)
定义求三角形周长方法
定义打印三角形信息方法,打印周长、面积和三条边长
定义一个函数,比较两个三角形面积,并返回面积较大的三角形的对象引用
补充信息:
(1)已知三角形三边a,b,c,则
p=(a+b+c)/2
S=√[p(p-a)(p-b)(p-c)]
(2)求平方根的函数原型: math.h头文件,函数原型为double sqrt(double);
相关文档
最新文档