⑴ c语言里代数式的表达式问题
D对
1.
A
程序是顺序执行,等价于(1/a)*b*c,所以a错
2.
B
虽然看着对,但是整型除以整型仍是整型,结果要求是小数,b错
3.
C
顺序执行1/a后仍是整型,这里被取整后就错了,1/(float)a/b/c才行
4.
D
⑵ C语言计算代数表达式
C语言实现以上代数表达式的计算,,还有题目中这个样例应该是有问题,参考代码如下:
#include<stdio.h>
#include<math.h>
#definePI3.14159
intmain()
{
doublex,y;
scanf("%lf",&x);
y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x));
printf("%.2lf",y);
return0;
}
⑶ C语言代数关系
C语言代数关系:
1、并(Union)
关系R与S具有相同的关系模式,即R与S的元数相同(结构相同),R与S的并是属于R或者属于S的元组构成的集合,记作R∪S,定义如下:
R∪S={t|t∈R∨t∈S}
2、差(Difference)
关系R与S具有相同的关系模式,关系R与S的差是属于R但不属于S的元组构成的集合,记作R−S,定义如下:
R−S={t|t∈R∨t∉S}
3、广义笛卡尔积(ExtendedCartesianProct)
两个无数分别为n目和m目的关系R和S的笛卡尔积是一个(n+m)列的元组的集合。组的前n列是关系R的一个元组,后m列是关系S的一个元组,记作R×S,定义如下:
R×S={t|t=<(tn,tm)∧tn∈R∧tm∈S}
$(t^n,t^m)$表示元素$t^n$和$t^m$拼接成的一个元组
(3)c语言编程代数扩展阅读
关系代数运算符
∪并Union
−差Difference
∩交Intersection
×笛卡尔积CartesianProct
>大于
≥大于等于
<小于
≤小于等于
=等于
≠不等于