《C++程序设计作业1.doc》由会员分享,可在线阅读,更多相关《C++程序设计作业1.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流C+程序设计作业1.精品文档.编程: 1编写一个程序求一元二次方程的解。 讨论下述情形:(1)a=0,不是二次方程。 (2)b2-4ac=0,有两个相等实根。 (3) b2-4ac0,有两个不等实根。 (4) b2-4ac0,有两个复根(表示成x+yi,x-yi)。#include #include void main(void)double a,b,c,d;char ch(y);docout请依次输入二次方程ax2+bx+c=0的系数(a不等于0):abc;if(-0.0001a0.0001) /浮点数不宜直接判断相等cout不是二次方程e
2、ndl;continue;d=b*b-4*a*c;if(d=0)cout方程有两个相等实根:-b/(2*a)endl;else if(d0)cout方程有两个不相等复根:-b/(2*a)+isqrt(-d)/(2*a) -b/(2*a)-isqrt(-d)/(2*a)endl;else cout方程有两个不相等实根:-b/(2*a)+sqrt(d)/(2*a) -b/(2*a)+sqrt(d)/(2*a)endl;coutch;while(ch=y|ch=Y);2. 编一程序,求出所有各位数字的平方和等于99的三位数。#include void main()int a,b,c;for(a=1;
3、a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+)if(a*a+b*b+c*c=99)printf(%d ,a*100+b*10+c);printf(n);3. 输入一个2X3的整数矩阵,输出其中最大值、最小值及其所在的行列下标。int m23=.; int x1=0,y1=0,x2,y2;/x1为最大值行下标,y1为最大值列下标/x2为最小值行下标,y2为最小值列下标for(int i = 0; i 2; i+)for(int j = 0; j mx1y1) x1=i;y1=j; if(mij mx2y2) x2 = i; y2 = j;输出x1,y1,x2,y2即可
4、4. 编程:输入一3X3整数矩阵,求其主对角线上元素之和并输出。 用矩阵: 11 12 13 21 22 23 31 32 33 验证。#include <iostream>using namespace std;void main()int a33=11,12,13,21,22,23,31,32,33;int sum=0;/outputfor(int i=0;i<3;i+)for (int j=0;j<3;j+)cout<<aij<< ;if (i=j)sum+=aij;cout<<endl;cout<<Sum=<<sum<<endl;5. 编程序求 y=1+1/1!-1/2!+1/3!-1/4!+.的值.(精度为1e-6)。#include StdAfx.h#include stdio.hmain() int n=1; double m,Total; float j,sign; while(n!=0) Total=1; m=1; sign=-1; printf(Input N!:); scanf(%d,&n); for(j=1;j=n;j+) m*=j; sign*=-1; Total+=sign*1.0/m; printf(%6fnn,Total);