我想知道过程以及a b c分别若b分之a等于d分之c多少

>> 文章内容
某项目包括的活动情况如下表所示:活动D和活动F只能在活动C结束后开始,活动A和活动B可以在活动C开始后的任
【信管网:项目管理师专业网站】
2016下半年信息系统项目管理师上午综合知识真题试题
37、某项目包括的活动情况如下表所示:
活动D和活动F只能在活动C结束后开始,活动A和活动B可以在活动C开始后的任何时间内开始,但是必须在项目结束前完成,活动E只能在活动D完成后开始活动B是在活动C开始1天候才开始的,在活动B的过程中,发生了一件意外时间,导致活动B延期2天,为了确保项目按时完成()
A.应为活动B添加更多资源
B.可不需要采取任何措施
C.需为关键路径上的任务重新分配资源
D.应为活动D添加更多的资源
信管网参考答案和解析:B
信管网解析:
点击查看:
点击查看:
信息系统项目管理师培训
李老师:信息系统项目管理师、国家工信部和科技部专家、高级项目经理、12年培训经验,编写了多本教材,...
各省市软考报名简章
合作网站内容当前位置:
>>>在△ABC中,内角A,B,C的对边分别为a,b,c,且bsinA=3acosB.(1)..
在△ABC中,内角A,B,C的对边分别为a,b,c,且bsinA=3acosB.(1)求角B的大小;(2)若b=3,sinC=2sinA,求a,c的值.
题型:解答题难度:中档来源:浙江
(1)由bsinA=3acosB及正弦定理asinA=bsinB,得:sinBsinA=3sinAcosB,∵A为三角形的内角,∴sinA≠0,∴sinB=3cosB,即tanB=3,又B为三角形的内角,∴B=π3;(2)由sinC=2sinA及正弦定理asinA=csinC,得:c=2a①,∵b=3,cosB=12,∴由余弦定理b2=a2+c2-2accosB得:9=a2+c2-ac②,联立①②解得:a=3,c=23.
马上分享给同学
据魔方格专家权威分析,试题“在△ABC中,内角A,B,C的对边分别为a,b,c,且bsinA=3acosB.(1)..”主要考查你对&&解三角形&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
解三角形定义:
一般地,把三角形的三个角A,B,C和它们的对边a,b,c叫做三角形的元素。已知三角形的几个元素求其他元素的过程叫做解三角形。
主要方法:
正弦定理、余弦定理。 解三角形常用方法:
1.已知一边和两角解三角形:已知一边和两角(设为b、A、B),解三角形的步骤:&2.已知两边及其中一边的对角解三角形:已知三角形两边及其中一边的对角,求该三角形的其他边角时,首先必须判断是否有解,例如在中,已知&,问题就无解。如果有解,是一解,还是两解。解得个数讨论见下表:&3.已知两边及其夹角解三角形:已知两边及其夹角(设为a,b,C),解三角形的步骤:4.已知三边解三角形:已知三边a,b,c,解三角形的步骤:&①利用余弦定理求出一个角;&②由正弦定理及A +B+C=π,求其他两角.5.三角形形状的判定:判断三角形的形状,应围绕三角形的边角关系进行思考,主要看其是否是正三角形、等腰三角形、直角三角形、钝角三角形、锐角三角形,要特别注意“等腰直角三角形”与“等腰三角形或直角三角形”的区别,依据已知条件中的边角关系判断时,主要有如下两条途径:①利用正、余弦定理把已知条件转化为边边关系,通过因式分解、配方等得出边的相应关系,从而判断三角形的形状;②利用正、余弦定理把已知条件转化为内角的三角函数间的关系,通过三角函数的恒等变形,得出内角的关系,从而判断出三角形的形状,此时要注意应用A+B +C=π这个结论,在以上两种解法的等式变形中,一般两边不要约去公因式,应移项提取公因式,以免漏解.6.解斜三角形应用题的一般思路:(1)准确理解题意,分清已知与所求,准确理解应用题中的有关名称、术语,如坡度、仰角、俯角、视角、象限角、方位角、方向角等;(2)根据题意画出图形;(3)将要求解的问题归结到一个或几个三角形中,通过合理运用正弦定理、余弦定理等有关知识建立数学模型,然后正确求解,演算过程要算法简练,计算准确,最后作答,&&& 用流程图可表示为: 利用正弦定理、余弦定理在解决三角形的综合问题时,要注意三角形三内角的一些三角函数关系:
发现相似题
与“在△ABC中,内角A,B,C的对边分别为a,b,c,且bsinA=3acosB.(1)..”考查相似的试题有:
74615385990275920088365377749188546314729人阅读
C/C++(3)
&&&&&&& 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。&&&&&&
&&&&&&& 好长时间没有再想写代码了,虽然自己还没有毕业,处于学习的阶段,但是很少是主动的写过多少,代码量太少是一大障碍。在不久就面临毕业找工作,刚才看了许久的各大公司的笔试题,看懂的没有几道,会的更少。自己弱爆了,怎么办。在这里,我把自己会的尽量写,借此激励自己。&
&&&&& 老师讲的这是迅雷的笔试题: 是不是无关紧要,主要是上次考试的时候这就是最后一道题,要求用手写确实不容易.
&&&& 题意很明了,要求也很简单,自己傻逼一样一看就笑了,用一个sleep()愉快的完成了这道题,感觉还很牛B..下面是当时自己在试卷上的作答:
#include&stdio.h&
#include&stdlib.h&
#include&string.h&
#include&errno.h&
#include&pthread.h&
#include&unistd.h&
void *th_fun(void* arg){
while(i & 10){
printf(&the num is:%lx\n&,pthread_self());
usleep(150);
return ((void *)0);
int main(void){
pthread_t th1,th2,th3;
//参数的类型: int*
if(0 != pthread_create(&th1,NULL,th_fun,NULL)){
fprintf(stderr,&pthread %s\n&,strerror(errno));
usleep(50);
if(0 != pthread_create(&th2,NULL,th_fun,NULL)){
fprintf(stderr,&pthread %s\n&,strerror(errno));
usleep(50);
if(0 != pthread_create(&th3,NULL,th_fun,NULL)){
fprintf(stderr,&pthread %s\n&,strerror(errno));
pthread_join(th1,NULL);
pthread_join(th2,NULL);
pthread_join(th3,NULL);
&/unistd&&/pthread&&/errno&&/string&&/stdlib&&/stdio&结果是把每个线程的编号打印三遍,但是用sleep确实没有什么意思,所以这么做只能得0分。创建线程的时候用了usleep(50)不然打印出结果就是错的,sleep本身就不精确。没多少线程控制的含量,没有用到互斥锁和条件变量。
假设有三个线程A, B, C;A线程首先执行,B线程等待A结束后执行,C线程等待B结束后执行,A线程又要等待C线程结束后执行,B再等待A,C再等待B....以此类推,是一个循环等待的过程,每一个线程要做的事情:1.抢到锁,设置标志位为1(告诉上家自己在等待信号);2.收到上家的信号,立即设置标志为为0,并打印出自己的线程号;3.确定下家是否在等待,确定下家在等待后,立即发送信号给下家,再打开锁,usleep(20)(让其他线程抢到锁)。
其中有两个要注意的地方:1.三个线程创建好后,三个线程都在死等待 [A等C,B等A,C等B] 所以首先手动代替C为A发送信号,让程序执行。2.A线程的10次循环结束后,flag标志位是0,而此时C线程还没有执行完毕,C要检查A的标志为是否为1再给A发送信号,所以在A循环结束后把它的flag标志为置为1。
#include&stdio.h&
#include&errno.h&
#include&string.h&
#include&stdlib.h&
#include&pthread.h&
#define PRINTTIME 10
/*互斥锁 MUTEX*/
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
/*条件变量*/
pthread_cond_t condA_B = PTHREAD_COND_INITIALIZER;
pthread_cond_t condB_C = PTHREAD_COND_INITIALIZER;
pthread_cond_t condC_A = PTHREAD_COND_INITIALIZER;
int flagA = 0,flagB = 0,flagC = 0;
void *th_A_C(void *arg){
printf(&A come!\n&);
int i = 0;
char *name = (char *)
while(i & PRINTTIME){
pthread_mutex_lock(&mutex);
//printf(&A LOCKED\n&);
flagA = 1;
/*等待C的信号*/
pthread_cond_wait(&condC_A,&mutex);
flagA = 0;
printf(&%c:%d--&%lx\n&,*name,i,pthread_self());
/*发信号给B*/
/*在发信号给B之前,先检测B有没有在等待*/
/*若B在等待,在这里就可以检测到标志位flagB == 1*/
while(!flagB){
pthread_mutex_unlock(&mutex);
usleep(30);
printf(&--------------------------wait flagB\n&);
pthread_mutex_lock(&mutex);
}/*循环结束表示flagBC为1,就是B已经加锁,并在等待A给它信号,所以现在A发信号给B*/
printf(&signal A---&B finished!\n&);
pthread_cond_signal(&condA_B);
pthread_mutex_unlock(&mutex);
printf(&%c UNLOCK!\n&,*name);
usleep(20);
/*A的循环结束的时候把自己的flagA 位置为1,欺骗C线程 让C线程以为A这边准备好了,然后发信号给他。这样可以避免C判断A没有再等带它的标志一直死循环状态退不出来*/
flagA = 1;
void *th_B_A(void *arg){
printf(&B come!\n&);
int i = 0;
char *name = (char *)
while(i & PRINTTIME){
pthread_mutex_lock(&mutex);
printf(&B LOCKED\n&);
/*B抢到锁,设置标志位flagBC = 1*/
flagB = 1;
/*等待A的信号*/
pthread_cond_wait(&condA_B,&mutex);
flagB = 0;
printf(&%c:%d--&%lx\n&,*name,i,pthread_self());
/*发信号给C*/
/*在发信号给C之前先检测C有没有在等待*/
/*若C在等待则flagC == 1*/
while(!flagC){
pthread_mutex_unlock(&mutex);
usleep(30);
printf(&--------------------------wait flagC\n&);
pthread_mutex_lock(&mutex);
/*循环结束表示flagC 已经为1 ,所以开始给C发信号*/
printf(&signal B---&C finished!\n&);
pthread_cond_signal(&condB_C);
pthread_mutex_unlock(&mutex);
printf(&%c UNLOCK!\n&,*name);
usleep(20);
void *th_C_B(void *arg){
printf(&C come!\n&);
int i = 0;
char *name = (char *)
while(i & PRINTTIME){
pthread_mutex_lock(&mutex);
printf(&C LOCKED\n&);
flagC = 1;
/*等待B的信号*/
pthread_cond_wait(&condB_C,&mutex);
flagC = 0;
printf(&%c:%d--&%lx\n&,*name,i,pthread_self());
/*发信号给A*/
/*发信号给A 之前先检测A有没有在等待,若在等待 则flagA == 1*/
while(!flagA){
pthread_mutex_unlock(&mutex);
usleep(30);
printf(&--------------------------wait flagA\n&);
pthread_mutex_lock(&mutex);
/*循环结束表示A在等待,所以发信号给A*/
printf(&signal C---&A finished!\n&);
pthread_cond_signal(&condC_A);
pthread_mutex_unlock(&mutex);
printf(&%c UNLOCK!\n&,*name);
usleep(20);
int main(void){
pthread_t th1,th2,th3;
char name1 = 'A',name2 = 'B',name3 = 'C';
int *p1 =(int *) &name1;
int *p2 =(int *) &name2;
int *p3 =(int *) &name3;
if(pthread_create(&th1,NULL,th_A_C,(void *)p1) & 0){
fprintf(stderr,&pthread_create th1 %s\n&,strerror(errno));
usleep(30);
if(pthread_create(&th2,NULL,th_B_A,(void *)p2) & 0){
fprintf(stderr,&pthread_create th2 %s\n&,strerror(errno));
usleep(30);
if(pthread_create(&th3,NULL,th_C_B,(void *)p3) & 0){
fprintf(stderr,&pthread_create th1 %s\n&,strerror(errno));
//起始给线程A发通知,防止A,b,c,死锁
/*直接通知A,不能内个让他再傻等*/
pthread_cond_broadcast(&condC_A);
pthread_join(th1,NULL);
printf(&th1 finished!\n&);
pthread_join(th2,NULL);
printf(&th2 finished!\n&);
pthread_join(th3,NULL);
printf(&th3 finished!\n&);
&/pthread&&/stdlib&&/string&&/errno&&/stdio&
程序顺利执行,结果正确。但是代码冗余很大,可扩展性不好,在下面做改进。。
改进版的, 把A,B,C先程中的大量重复部分封装成一个函数,用循环创建和回收线程。
#include&stdio.h&
#include&errno.h&
#include&string.h&
#include&stdlib.h&
#include&pthread.h&
#define PRINTTIME 10
/*互斥锁 MUTEX*/
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
/*条件变量*/
pthread_cond_t condA_B = PTHREAD_COND_INITIALIZER;
pthread_cond_t condB_C = PTHREAD_COND_INITIALIZER;
pthread_cond_t condC_A = PTHREAD_COND_INITIALIZER;
int flagA = 0,flagB = 0,flagC = 0;
void pthread_print(pthread_cond_t *cond_wait,char *name,int *flag_self,int *flag_wait,pthread_cond_t *cond_signal){
printf(&%c come!\n&,*name);
int i = 0;
while(i & PRINTTIME){
pthread_mutex_lock(&mutex);
*flag_self = 1;
pthread_cond_wait(cond_wait,&mutex);
*flag_self = 0;
printf(&%c:%d--&%lx\n&,*name,i,pthread_self());
while(!(*flag_wait)){
pthread_mutex_unlock(&mutex);
usleep(30);
pthread_mutex_lock(&mutex);
}/*循环结束表示flagBC为1,就是B已经加锁,并在等待A给它信号,所以现在A发信号给B*/
pthread_cond_signal(cond_signal);
pthread_mutex_unlock(&mutex);
usleep(20);
void *th_A_C(void *arg){
char *name = (char *)
pthread_print(&condC_A,name,&flagA,&flagB,&condA_B);
flagA = 1;/*防止C 等待 A 而不能结束*/
void *th_B_A(void *arg){
char *name = (char *)
pthread_print(&condA_B,name,&flagB,&flagC,&condB_C);
void *th_C_B(void *arg){
char *name = (char *)
pthread_print(&condB_C,name,&flagC,&flagA,&condC_A);
int main(void){
char name1 = 'A',name2 = 'B',name3 = 'C';
(char *) &name1,
(char *) &name2,
(char *) &name3
void *(*th_funs[])(void *) = {
int count = sizeof(th_funs)/sizeof(th_funs[0]);
pthread_t th[count];
int i = 0;
while(i & count){
if(pthread_create(&th[i],NULL,th_funs[i],(void *)p[i]) & 0){
fprintf(stderr,&pthread_create th1 %s\n&,strerror(errno));
usleep(30);
pthread_cond_broadcast(&condC_A);
for(i = 0;i &i++){
pthread_join(th[i],NULL);
printf(&th%d finished!\n&,i);
&/pthread&&/stdlib&&/string&&/errno&&/stdio&
上一个封装的不好,最后一个版本老师给的,封装的更好一些:
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#include &errno.h&
#include &pthread.h&
#define LP_TIMES 10
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t cond_AB = PTHREAD_COND_INITIALIZER;
pthread_cond_t cond_BC = PTHREAD_COND_INITIALIZER;
pthread_cond_t cond_CA = PTHREAD_COND_INITIALIZER;
int flag_AB,flag_BC,flag_CA;
//标记检查的线程等待
void th_condflag_wait(int *flag,pthread_cond_t *cond,pthread_mutex_t *mutex)
(*flag) = 1;
pthread_cond_wait(cond,mutex);
(*flag) = 0;
//标记检查的线程通知
void th_condflag_broadcast(int *flag,pthread_cond_t *cond,pthread_mutex_t *mutex)
while(!(*flag))
pthread_mutex_unlock(mutex);
usleep(50);
pthread_mutex_lock(mutex);
pthread_cond_broadcast(cond);
void *th_fun_A(void *arg)
int i = LP_TIMES;
while(i--)
pthread_mutex_lock(&mutex);
//A wait C
th_condflag_wait(&flag_CA,&cond_CA,&mutex);
printf(&A%d: %lx\n&,10-i,pthread_self());
//A cond B
th_condflag_broadcast(&flag_AB,&cond_AB,&mutex);
pthread_mutex_unlock(&mutex);
usleep(50);
//防止C线程最后一次等待A线程时死锁
flag_CA = 1;
void *th_fun_B(void *arg)
int i = LP_TIMES;
while(i--)
pthread_mutex_lock(&mutex);
//B wait A
th_condflag_wait(&flag_AB,&cond_AB,&mutex);
printf(&B%d: %lx\n&,10-i,pthread_self());
//B cond C
th_condflag_broadcast(&flag_BC,&cond_BC,&mutex);
pthread_mutex_unlock(&mutex);
usleep(50);
void *th_fun_C(void *arg)
int i = LP_TIMES;
while(i--)
pthread_mutex_lock(&mutex);
//C wait B
th_condflag_wait(&flag_BC,&cond_BC,&mutex);
printf(&C%d: %lx\n&,10-i,pthread_self());
//C cond A
th_condflag_broadcast(&flag_CA,&cond_CA,&mutex);
pthread_mutex_unlock(&mutex);
usleep(50);
int main(void)
printf(&main: %lx\n&,pthread_self());
//保存3个线程的处理函数
void *(*th_funs[])(void *) =
int th_count = sizeof(th_funs)/sizeof(th_funs[0]);
pthread_t th[th_count];
for(i = 0;i & th_i++)
//通过线程函数数组记录的函数来创建线程
if(pthread_create(th+i,NULL,th_funs[i],(void *)i) & 0)
fprintf(stderr,&th_create: %s\n&,
strerror(errno));
printf(&th[%d]: %lx\n&,i,th[i]);
//起始给A线程发出通知,防止A和C死锁
pthread_mutex_lock(&mutex);
th_condflag_broadcast(&flag_CA,&cond_CA,&mutex);
pthread_mutex_unlock(&mutex);
//回收线程
for(i = 0;i & th_i++)
pthread_join(th[i],NULL);
printf(&i: %d finished!\n&,i);
&/pthread&&/errno&&/string&&/stdlib&&/stdio&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:140005次
积分:2139
积分:2139
排名:第17608名
原创:69篇
转载:12篇
评论:18条
(2)(1)(5)(3)(3)(5)(4)(1)(1)(2)(3)(1)(3)(1)(2)(1)(2)(1)(1)(4)(4)(5)(10)(1)(2)(5)(2)(10)USB2.0/3.0是什么?USB Type A/B/C基本知识和各版本区别 - 手机知识_手机对比_手机拆机 - 电脑百事网 - 专业的IT技术网站 关注手机、电脑、科技
手机扫描二维码
USB2.0/3.0是什么?USB Type A/B/C基本知识和各版本区别
百事网原创
自从苹果不久前在新MacBook上破天荒的使用单一数据接口USB Type C以来,关于USB接口的讨论又逐渐热闹起来。在苹果新MacBook中整个机身只有一个数据接口(除去电源接口)USB Type C,这不禁让人疑惑单一接口是否能满足高速稳定的音视频数据传输。要回答这个问题,我们要对于USB Type C接口有所了解,这里小编先讲个结论:USB Type C是可以在不损失速度和传输质量时胜任几乎所有的规格的数据传输的(需要使用转接口),那么今天借这个机会我们和大家介绍下关于USB2.0、USB3.0、USB Type C等等的一些基本知识
USB是通用串行总线的英文缩写,是Intel公司开发的总线架构,使得在计算机上添加串行设备非常容易。只须将设备插入计算机的USB端口中,系统会自动识别和配置。根据时代发展,USB接口标准经历了一代USB、第二代USB 2.0和第三代USB 3.0,这是从时间维度上来看的,但是每一代USB接口针对不同的设备又细分出来具体的型号。这个很好理解,比如打印机和电脑对于数据传输的要求就不一样,你想打印机传输最多的就是文字或者图像信息,电脑上数据传输类型很多,既然如何我们就可以针对打印机的特点,从USB接口中细分一类给打印机使用,这样就能实现更好的传输效率。对的基本道理就是这样,每一代USB 接口根据所支持设备的特点又细分为USB Type A/B/C/Mini/Micro,关于这几种接口适于哪些设备小编后面再讲,下面小编就刚才提到的几个接口规格具体介绍下:
USB 1.0/2.0/3.0的含义
USB规格第一次是于1995年,由Intel、IBM、Compaq、Microsoft、NEC、Digital、North Telecom等七家公司组成的USBIF(USB Implement Forum)共同提出,USBIF于1996年1月正式提出USB1.0规格,频宽为1.5Mbps.不过因为当时支持USB的周边装置少的可怜,所以主机板商不太把USB Port直接设计在主机板上。
USB2.0技术规范是有由Compaq、Hewlett Packard、Intel、Lucent、Microsoft、NEC、Philips共同制定、发布的,规范把外设数据传输速度提高到了480Mbps,是USB 1.1设备的40倍!2000年制定的USB 2.0标准是真正的USB 2.0,被称为USB 2.0的高速(High-speed)版本,理论传输速度为480 Mbps.
USB 3.0是最新的USB规范,该规范由英特尔等公司发起,USB3.0的最大传输带宽高达5.0Gbps(640MB/s),USB3.0 引入全双工数据传输。5根线路中2根用来发送数据,另2根用来接收数据,还有1根是地线。也就是说,USB 3.0可以同步全速地进行读写操作。
USB Type A/B/C/Mini/Micro各系列的特点
USB Type A(左)和USB Type B(右)
USB Type A:该标准一般适用于个人电脑PC中,是应用于最广泛的接口标准
USB Type B:一般用于3.5寸移动硬盘、以及打印机、显示器等连接
MINI USB Type A(左)和MINI USB Type B(右)
一般用于数码相机、数码摄像机、测量仪器以及移动硬盘等移动设备
微型USB接口,适用于移动设备
在USB2.0时代,Micro USB口出现了,这是USB 2.0标准的一个便携版本,Mini USB的下一代规格,比早期部分手机使用的Mini USB接口更小。这种接口是我们最常见的接口,我们手机的充电接口就是Micro USB接口。
USB Type C:USB Type C这个接口名称是在USB 3.1时代之后出现的,该接口的亮点在于更加纤薄的设计、更快的传输速度(最高10Gbps)以及更强悍的电力传输(最高100W)。Type-C双面可插接口最大的特点是支持USB接口双面插入,主要面向更轻薄、更纤细的设备(未来可能统一手机平板的接口,取代Micro USB接口)。
现在最常见的USB Type C接口,不区分正反插入
总结说来USB Type-C具有以下特点:
1.最大数据传输速度达到10Gbit/秒,也是USB 3.1的标准;
2.Type-C接口插座端的尺寸约为8.3mm&2.5mm纤薄设计;
3.支持从正反两面均可插入的&正反插&功能,可承受1万次反复插拔;
4.配备Type-C连接器的标准规格连接线可通过3A电流,同时还支持超出现有USB供电能力的&USB PD&,可以提供最大100W 的电力。
USB Type C接口(左)苹果Lighting线接口(中)和Micro USB接口(右)对比
目前支持USB Type C接口的常见电子设备包括:诺基亚N1平板电脑、乐视手机和苹果MacBook等。
请注意关于USB Type A/B/C/Mini/Micro这几个几口并不是每代USB都全部拥有这些标准,在USB 1.0/USB 2.0时代并没有USB Type C接口的。在现在智能手机时代,我们使用最多的是基于USB 2.0的Micro-USB接口,也就是手机USB数据线接口。在新一代USB发展过程中最有希望的是USB Type c 标准,随着苹果率先采用,相信会有越来越多的厂商跟进。
&#-11-12 15:18&
&#-05-01 15:33&
&#-11-16 11:48&
加载更多内容
关注智能手机、电脑、笔记本、科技资讯, 致力于提供有价值的IT资讯。扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
设Q是有理数集,集合X={X|a+b根号2,a,b属于Q,x≠0|,集合A={1/x|x∈X}集合B={2x|x∈X},集合C={x/根号2|x∈X} 集合D={x的平方|x∈X},和X相同的集合有?我想知道哪个不是的附:集合A={1/x|x∈X}={x|x=1/(a+b√2)}={x|x=a/(a^2-2b^2)-b/(a^2-2b^2)√2},因为a,b都是有理数,所以a/(a^2-2b^2)与b/(a^2-2b^2)都是有理数,即a/(a^2-2b^2)-b/(a^2-2b^2)√2还是属于X.所以这两个集合是相同的.我一开始认为A不是 现在看来A的确是的,但是我觉得其他3个也是的,但是答案是3个,想知道哪个不是?麻烦说下原因~
落落为君7907
扫二维码下载作业帮
2亿+学生的选择
D不是,首先x的平方是不小于0的,所以与X不相同
为您推荐:
其他类似问题
C不是,其中的元素还有可能是两个无理数之和。
额 能不能说清楚些 我不太明白
a+根号2b/根号2=根号2a+2b /2=b+根号2 *a/2
b,a/2∈Q 为什么不是呢?
扫描下载二维码}

我要回帖

更多关于 c语言a不等于b 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信