问答题
[说明] 建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。如
经过类Num(3,-6)的处理,转换为
;
经过类Num(8,10)的处理后,转换为
。 [C++代码] #include<iostream.h> #include<math.h> class Num { public: Num (int a,int b); private: int num1; int num2; }: Num:: Num (int a,int b) { if(
(1)
) { cout<<"ERROR"<<endl; return; } int min=fabs(a)<fabs (b)fabs (a): fabs (b); int x=1; for (int i=1;i<=min;i++) if(
(2)
) x=i; a/=X; b/=x; if(
(3)
) { a=-a; b=-b; }
(4)
(5)
}
【参考答案】
(1)b==0 (2)a%i==0&&b%i==0 (3)b<0 (4)num1=a; (5)num2=b;本题中的代码......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
[说明]以下C语言程序实现了生成从里到外是连续的自然数排列的回旋矩阵,矩阵形式如下:7 6 5 168 1 4 159 2 3 1410 11 12 13程序的变量说明如下:x1:矩阵上边界;x2:矩阵下边界;y1:矩阵左边界;y2:矩阵右边界;s:数组元素升降标记,s等于1为升,s等于-1为降;a[]:存放矩阵元素的数组。仔细阅读C语言程序源码,将 (n) 处的语句补充完整。(注:每处仅一个语句)[C程序]#include<stdio.h>void main ( ){const int N=20;int i=0,j=0,a[N][N],n;int m,x1,x2,y1,y2,s;while (1){Printf ( ninput matrix row N( N>=2): );scanf ( %d ,&n);printf ( n );if (n>=2)break;}m=n*n;x1=0; y1=0; x2=n; y2=n;if(n%2==0){j=n-1; y2=n-1; s=1;}else{i=n-1; y1=1; s=-1; }while (1){if (s==1){for (i; i<x2; i++) a[i][j]=m--;i--;j--;(1) for (j;j>=y1;j--) a[i][j]=m--;j++;i--;y1++;(2) }else{for (i;i>=x1;i--)a[i][j]=m--;i++;j++;(3) for (j;j<y2;j++)(4) (5) i++;(6) S=i;}if (m<1) break;}for (i=O;i<n; i++){for (j=O;j<n;j++)printf ( %6d ,a[i][j]);printf ( n );}printf ( n );}
点击查看答案
问答题
[问题1] 根据要求将SQL语句补充完整。 (1)查询各系的学生数 SELECT (1) ,COUNT(*) (2) GROUP BY DEPTNO; (2)更改课程号为C601的课程名为“大学物理” UPDATE (3) SET (4) (3)基于学生信息表,建立一个计算机系(系编号为D01)的学生视图。写出命令。 CREATE OR REPLACE VIEW V_STUDENT AS (5)
点击查看答案
相关试题
[问题3] 请补齐下列数据字典条目: 导...
[问题2] 求解“背包问题”常用的方法有...
[问题2] 数据库设计的需求分析阶段和概...
[问题2] 数据流图11-3中还依赖于哪...
[说明]在一些应用场合中,需要对用户的输...