C语言判定三角形
- 格式:doc
- 大小:84.50 KB
- 文档页数:3


请写出判断三角形的代码,设计用例达到测试效果语句覆盖判定覆盖条件组合覆盖#include<stdio.h>void main(){int a, b, c;printf("please enter three integer:");scanf("%d%d%d", &a, &b, &c);if(0<a && a<200 && 0<b && b<200 && 0<c && c<200){if(a+b>c && a+c>b && c+b>a){if(a==b && b==c && a==c) //这里可以省掉一个判断{printf("1是等边三角形");}else{if(a==b || b==c || a==c){printf("2是等腰三角形");}else{if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){printf("3是直角三角形");}else{printf("4是一般三角形");}}}}else{printf("5不能组成三角形");}}else{printf("6某些边不满足限制");}}1.为三角形程序开发判定/条件覆盖和条件组合覆盖的测试用例。
1)判定/条件覆盖对于第一个判定a>0&&b>0&&c>0 :条件a>0 取真值记为T1,取假值记为-T1条件b>0 取真值记为T2,取假值记为-T2条件c>0 取真值记为T3,取假值记为-T3对于第二个判定( a+b>c)&&(a+c>b)&&(b+c>a ):条件a+b>c 取真值记为T4,取假值记为-T4条件a+c>b 取真值记为T5,取假值记为-T5条件b+c>a 取真值记为T6,取假值记为-T62.对下面的流程图用逻辑覆盖法设计测试用例(至少三种)1)..语句覆盖:语句覆盖可以保证程序中的每个语句都得到执行。
c语言三角形
C语言三角形是一种以C语言实现的编程结构,可以构建精美和复杂的三角形结构。
三角形的编程是在计算机中一种有趣的技术,它可以创建出多种不同的三角形,充满多种色彩。
C语言三角形的特点在于其特殊的代码结构。
由于它非常紧凑,可以用非常少的代码来实现复杂的三角形。
它运用C语言控制循环结构,使程序可以得到它想要的结果。
实际上,C语言三角形需要三个变量来表示:边长、角类型和中心位置。
这三个变量能够精确地描述一个三角形的形状、大小和位置。
因此,C语言的三角形可以定义任意的三角形,而不受其他形状的限制。
此外,C语言三角形可以用不同的函数来实现。
使用C语言可以使用不同的函数来实现不同的三角形功能,比如三角形的等宽、等高、垂直或水平等特性,也可以定义三角形的每一条边的长度,同时还可以改变三角形的色彩。
此外,C语言三角形还可以经由三角形的旋转实现不同的三角形,例如可以旋转90°,180°,270°和360°。
另外,C语言还可以实现平移技术,即三角形的顶点可以上下左右移动,以达到特定的位置。
最后,C语言三角形可以实现放大或缩小,达到用户希望的大小。
同时,C语言可以实现直接在屏幕上绘制三角形,而无需经过许多复杂的步骤。
总而言之,C语言三角形可以构建出各种复杂和精美的三角形,
具有极强的灵活性和实用性。
它的应用可以跨越游戏、图形学、多媒体等各个领域,是一种强大的工具,能够推动计算机技术的发展。
如何判断三角形类型的c语言小程序如何判断三角形类型的c语言小程序引导语;c语言中有很多有趣的'小程序,以下是店铺分享给大家的如何判断三角形类型的c语言小程序,欢迎阅读!#include#include#define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套#define ZERO(x) ((x)>-EPSINON && (x)<epsinon)< bdsfid="100" p=""> </epsinon)<>#define MAX(a,b) (((a)>(b))?(a):(b))#define MIN(a,b) (((a)<(b))?(a):(b))float a, b, c;float max, mid, min;char input_err_flag = 0;char judge_err_flag = 0;int equal(float a, float b){float tmp;tmp = a - b;tmp = ZERO(ABS(tmp));return tmp;}void input(void){a =b =c = 0;printf("输入三条边的值:");scanf("%f %f %f",&a, &b, &c);if(!(a>0) || !(b>0) || !(c>0)){input_err_flag = 1;}}void sort(void){max = MAX(MAX(a,b),c);min = MIN(MIN(a,b),c);if(MAX(a,b) < c)mid = MAX(a,b);elsemid = MAX(MIN(a,b),c);}void judge(void){float max_square, mid_square, min_square, tmp; if(max >= (mid+min)){judge_err_flag = 1;}else{max_square = max * max;mid_square = mid * mid;min_square = min * min;tmp = mid_square + min_square;if(equal(mid,min) || equal(max, mid)){if(equal(mid, min)){if(mid == max)puts("等边三角形。
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.}。