《离散
数学
数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划
》
实验报告
姓名:
学号:
班级:
实验一 连结词逻辑运算
一.实验目的
实现二元合取、析取、蕴涵和等价表达式的计算。熟悉连接词逻辑运算
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
,利用程序语言实现逻辑这几种逻辑运算。
二.实验
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
从键盘输入两个命
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
变元P和Q的真值,求它们的合取、析取、蕴涵和等价四种运算的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面。
三.实验环境
使用Microsoft Visual C++6.0为编程软件,采用称C/C++语言为编程语言实现。
四.实验过程
1.算法分析:
合取:p,q都为1的时候为1,其他为0
析取:p,q都为0的时候为0,其他为1
蕴含:p为1,q为0时为0,其他为1
等价:p,q同真同假
2.程序代码:
#include
int main()
{
intP,Q,a,b,c,d,p,q;
printf(" P的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
printf("\t%d",P);
}
printf("\n Q的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
printf("\t%d",Q);
}
printf("\n 非P的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
{
if(P==0)/*判断非P的值*/
p=1;
else
p=0;
printf("\t%d",p);
}
}
printf("\n 非Q的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
{
if(Q==1)/*判断非Q的值*/
q=0;
else
q=1;
printf("\t%d",q);
}
}
printf("\n P与Q的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
{
if(Q==0||P==0)/*判断P与Q的值*/
a=0;
else
a=1;
printf("\t%d",a);
}
}
printf("\n P或Q的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
{
if(Q==1||P==1)/*判断P或Q的值*/
b=1;
else
b=0;
printf("\t%d",b);
}
}
printf("\nP蕴含Q的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
{
if(P==1&&Q==0)/*判断P蕴含Q的值*/
c=0;
else
c=1;
printf("\t%d",c);
}
}
printf("\nP等价Q的值");
for(P=0;P<2;P++)
{
for(Q=0;Q<2;Q++)
{
if(P==Q)/*判断P等价Q的值*/
d=1;
else
d=0;
printf("\t%d",d);
}
}
printf("\n");
return 0;
}
3.实验数据及结果分析:
实验二 关系的复合运算及逆运算
一.实验目的
熟悉关系的复合运算和逆运算,编程实现关系复合运算和逆运算算法。
二.实验内容
利用矩阵求解有限集上的复合关系和逆关系。
三.实验过程
1.算法分析:
复合运算就将两个用矩阵表示的关系进行复合,即在第一个矩阵中寻找值为1的元素坐标(i ,j ),在第二个矩阵第j行寻找值为1的元素,若有,且坐标为(j ,k ),则产生的新的关系的矩阵中坐标为(i ,k )的元素值为1。
逆运算就是将用矩阵中值为1的元素坐标(i ,j)对调,产生新的关系的矩阵中坐标为(j ,i )的元素值为1。
2.程序代码:
//关系的复合运算
#include
using namespace std;
int main()
{
int a[100][100],b[100][100],c[100][100],i,j,k,n;
cout<<"请输入集合X中元素的个数:";
cin>>n;
cout<<"请输入关系矩阵Mr的格式:"<>a[i][j];
}
cout<<"请输入关系矩阵Ms的格式:"<>b[i][j];
}
for(i=0;i
int main()
{
int a[100][100],b[100][100],n,i,j,index;
printf("请输入集合X中元素的个数:");
scanf("%d",&n);
printf("请输入关系矩阵Mr的格式:\n");
for(i=0;i
using namespace std;
void deliver(int x[100][100],int y[100][100],int n);
int main()
{
inti,j,n,R[100][100],r[100][100],s[100][100],t[100][100];
cout<<"请输入矩阵的阶:";
cin>>n;
cout<>R[i][j];
}
for(i=0;i
函
关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函
数
return 0;
}
void deliver(int x[100][100],int y[100][100],int n)//关于传递闭包的函数
{
inti,j,k,m,z[100][100];
for(m=0;m
本文档为【离散数学上机实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。