电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

离散数学实验报告2011

离散数学实验报告2011_第1页
1/8
离散数学实验报告2011_第2页
2/8
离散数学实验报告2011_第3页
3/8
《离散数学》 实验报告 学 院 科信软件学院 专 业 计算机科学与技术 指导教师 邹丽娜 学 号 1 0 9 9 9 1 8 1 姓 名 赵辉 提交日期 2 0 1 1 -1 2 -2 3 - 1 - 实验一 连结词逻辑运算 一.实验目的 实现二元合取、析取、蕴涵和等价表达式的计算。熟悉连接词逻辑运算规则,利用程序语言实现逻辑这几种逻辑运算。 二.实验内容 从键盘输入两个命题变元P和 Q的真值,求它们的合取、析取、蕴涵和等价四种运算的的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面。 三. 实验过程 1. 算法分析: 编程语言为 c 语言 合取/\:p,q 都为 1 的时候为 1,其他为 0 析取\/:p,q 都为 0 的时候为 0,其他为 1 蕴含->:p 为 1,q 为 0 时为 0,其他为 1 等价<->:p,q 同真同假 2. 程序代码: #include int main() { int p,q,i,t; printf("************************************************\n"); printf("*** ***\n"); printf(" 欢迎进入逻辑运算软件\n"); printf("*** ***\n"); printf("************************************************\n"); do{ printf("请输入 p 的值(0 或 1)"); scanf("%d",&p); if(p!=0&&p!=1) printf("输入有误"); }while(p!=0&&p!=1); do{ printf("请输入 q 的值(0 或 1)"); scanf("%d",&q); if(q!=0&&q!=1) printf("输入有误"); - 2 - } while(q!=0&&q!=1); do{ printf("请选择要进行的操作\n"); printf("1:合取\n2:析取\n3:蕴含\n4:等价\n"); scanf("%d",&i); switch(i){ case 1:{ if(p&&q) printf("合取运算:p/\\q=1\n"); else printf("合取运算:p/\\q=0\n"); break; } case 2:{ if(p||q) printf("析取运算:p\\/q=1\n"); else printf("析取运算:p\\/q=0\n"); break; } case 3:{ if(p&&!q) printf("蕴含:p->q=0\n"); else printf("蕴含:p->q=1\n"); break;} case 4:{ if((p&&q)||(!p&&!q)) printf("等价运算:p<->q=1\n"); else printf("等价运算:p<->q=0\n"); break; } } printf("是否继续运算 1\\0\n"); scanf("%d",&t); } while(t); return 0; } 3.实验数据及结果分析; 初始界面 输入及选择进行的操作 - 3 - 循环操作 退出 实验二 关系的闭包运算 一 、实验目的 熟悉关系的闭包运算,编程实...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

离散数学实验报告2011

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部