如何判断三角形类型的c语言小程序

写范文发表于:2022-11-30 20:57:45

引导语;c语言中有很多有趣的小程序,以下是百分网小编分享给大家的如何判断三角形类型的c语言小程序,欢迎阅读!

#include

如何判断三角形类型的c语言小程序

#include

#defineEPSINON1e-3

#defineABS(a)(((a)>0)?(a):(-a))//?:不支持表达式嵌套

#defineZERO(x)((x)>-EPSINON&&(x))

#defineMAX(a,b)(((a)>(b))?(a):(b))

#defineMIN(a,b)(((a)<(b))?(a):(b))

floata,b,c;

floatmax,mid,min;

charinput_err_flag=0;

charjudge_err_flag=0;

intequal(floata,floatb)

{

floattmp;

tmp=a-b;

tmp=ZERO(ABS(tmp));

returntmp;

}

voidinput(void)

{

a=b=c=0;

printf("输入三条边的值:");

scanf("%f%f%f",&a,&b,&c);

if(!(a>0)||!(b>0)||!(c>0))

{

input_err_flag=1;

}

}

voidsort(void)

{

max=MAX(MAX(a,b),c);

min=MIN(MIN(a,b),c);

if(MAX(a,b)<c)

mid=MAX(a,b);

else

mid=MAX(MIN(a,b),c);

}

voidjudge(void)

{

floatmax_square,mid_square,min_square,tmp;

if(max>=(mid+min))

{

judge_err_flag=1;

}

else

{

max_square=max*max;

mid_square=mid*mid;

min_square=min*min;

tmp=mid_square+min_square;

if(equal(mid,min)||equal(max,mid))

{

if(equal(mid,min))

{

if(mid==max)

puts("等边三角形。");

elseif(equal(max_square,tmp))

puts("等腰直角三角形。");

elseif(max_square<tmp)

puts("等腰锐角三角形。");

else

puts("等腰钝角三角形。");

}

else

{

if(equal(min,mid))

puts("等边三角形。");

else

puts("等腰锐角三角形。");

}

}

elseif(equal(max_square,tmp))

puts("直角三角形。");

elseif(max_square<tmp)

puts("锐角三角形。");

else

puts("钝角三角形。");

}

}

intmain(void)

{

charcs,ch;

do

{

input();

sort();

judge();

if(input_err_flag)

{

input_err_flag=0;

while((cs=getchar())!='n'&&(cs=getchar())!=EOF);

printf("输入错误,abc必须大于零,是否新输入(y/n):");

}

elseif(judge_err_flag)

{

judge_err_flag=0;

while((cs=getchar())!='n'&&(cs=getchar())!=EOF);

printf("组不成三角形,是否重新输入(y/n):");

}

else

{

while((cs=getchar())!='n'&&(cs=getchar())!=EOF);

printf("是否再输入一组数据(y/n):");

}

ch=getchar();

}

while(ch=='y'||ch=='Y'||ch=='n');

puts("Goodbye!");

return0;

}

 

第2篇:如何判断宝宝智力类型

因为每位宝宝的智力类型都会有所不同,所以各位家长应该根据宝宝的智力类型的特点来找出培养宝宝智力的方案,而不应该一味地吹毛求疵,想让宝宝全能全才,这是不切实际的。宝宝不可能样样精通,但是可以在某一方面才华横溢。当家长的,知道自己的宝宝属于哪一种智力类型很重要。

您的宝宝是哪一种智力类型?

1、语言型智力

4岁的兰兰属于那种特别能说的孩子。“你真能说,可是没有实践不行呀!”妈妈对讲得头头是道的兰兰说。“实践,什么叫实践?”兰兰不明白。“实践就是实际行动。”妈妈说。“我明白啦!收拾玩具,打扫卫生……”兰兰立刻接口说了下去。

爱心支招:

妈妈总觉得兰兰光说不练,不是个完美孩子。然而兰兰的健谈,说明她很聪明,至少富有“语言型”智力。这类孩子的特点是反应问题快,并且能用语言巧妙适时地表达出来。这一优点,应该受到充分的爱护和培养。

2、动作型智力

4岁的强强用纸折叠了一个青蛙和一堆幸运星。妈妈见了大吃一惊,她从来没教他折这些东西。“这是你折的吗?”妈妈的语气充满怀疑。强强点头。“那你倒是说说看,怎么折的?”强强说不出来。“说不出来啦?到底是不是你折的?小孩子可不许撒谎!”妈妈口气一硬,强强更不知道怎么说了,索*把头低了下去……爱心支招:

像强强这种“嘴笨”的孩子,强迫他用语言来说明过程的做法是不明智的。这样会使强强感到为难,造成以后再做什么事情刻意留心过程的心理。

强强能做出这些东西,绝不是“手巧”这么简单,而是依仗一种智能—动作型智力。与通过语言来表达自己的人不同,强强这类孩子是通过“动作”来发挥自己才能的,对于整个*作过程及其中原因,他却不一定能全面地说出来,他的注意力、理解力全部集中在动作上,在其中体验到了成功和乐趣。所以妈妈应鼓励他,让他知道,这也是一种才能,也是件了不起的事情。

3、社会型智力

4岁的洋洋在街上见到一个孩子在哭,马上对妈妈说:“妈妈,他迷路了。”“你怎么知道?”妈妈很奇怪。“因为他是一个人,而且,好像在找人……”“如果你是他该怎么办?”“我就去找*察叔叔,告诉他我叫‘洋洋’,我迷路了……”

爱心支招:

洋洋有相当高的观察判断能力,他断言那个孩子迷路,是按照自己的想法收集了各种可作论据的事实后得出的结论,他能根据别人的行为,推测其心理及原因,并能做出正确理解和判断,这就是他的社会型智力在发挥作用。

反馈总结:语言型智力的特点是反应问题快,并且能用语言巧妙适时地表达出来。而对于动作型智力宝宝,家长们强迫他用语言来说明过程的做法是不明智的。社会型智力的宝宝能根据别人的行为,推测其心理及原因,并能做出正确理解和判断。不同类型的.宝宝都有各自的特点,各自的好处,作为父母的不能强求,应顺其自然地发展。

宝宝大脑发育和智力发展一致,3岁前大脑发育最快,以后逐渐减慢,5岁前即完成整个人脑发育的80%。所以3岁前是智力发展的关键期。因此,抓住这段时期,帮孩子开发智力就显得尤为重要。

核心提示:宝宝大脑发育和智力发展一致,3岁前大脑发育最快,以后逐渐减慢,5岁前即完成整个人脑发育的80%。所以3岁前是智力发展的关键期。因此,抓住这段时期,帮孩子开发智力就显得尤为重要。

宝宝大脑发育和智力发展一致,3岁前大脑发育最快,以后逐渐减慢,5岁前即完成整个人脑发育的80%。所以3岁前是智力发展的关键期。因此,抓住这段时期,帮孩子开发智力就显得尤为重要。

1、0~2个月

此时的宝宝对味觉、听觉、触觉和视觉的外界刺激都有反应。2个月的宝宝俯卧时能抬头,眼睛能跟随物体移动,易被颜*鲜艳的物体吸引。小游戏:蹬玩具。家长将软球或柔软的玩具放在宝宝小床的一侧,把玩具推到宝宝手边,他便会用手推开玩具;再将玩具推到宝宝脚附近,他会用脚去蹬玩具。此游戏的目的是训练宝宝的手、脚灵活能力。

2、3~7个月

此时是宝宝由视觉引导的知觉探索时期。宝宝能积极活跃地探索身边的事情。

小游戏:藏猫猫。妈妈蒙住自己的脸,然后问宝宝:“妈妈在哪儿?”在宝宝寻找时,突然露出脸,并叫一声“喵儿”,逗宝宝笑。然后将宝宝脸蒙住,让他学着露出脸来,渐渐让宝宝自己控制游戏,训练宝宝的分析、判断能力,提高逻辑思维能力。

3、8~13个月

孩子的感知能力变得灵敏,开始喜欢模仿。

小游戏:拍拍手。与宝宝面对面坐下,握住他的两只手,边对拍边说“拍拍手”;然后不握他的手,边拍手边有节奏地说“拍拍手”,教他模仿,训练宝宝理解语言与模仿的能力。

4、14~18个月

宝宝开始产生抽象思维。在1~1.5岁阶段,宝宝能更精准地运用视觉、听觉、触觉、嗅觉和味觉,能配合父母的引导进行互动。

小游戏:音乐呼啦圈。家长跟宝宝双手相握形成一个圆圈,音乐开始时,家长带宝宝按顺时针方向踏步走,音乐停止,引导宝宝停下来。做2~3次后,可以让宝宝自己尝试。

5、21个月以后

宝宝能够掌握符号关系,如语言理解、语言逻辑等。

小游戏:给宝宝讲个简单的图画故事,再让宝宝讲给家长听。家长可结合图画,重复一些重点的语言、动作描述,也可让宝宝跟着复述。然后让他看图讲故事,有困难时父母可适当提醒。若宝宝讲得与图书不一致不要去纠正,肯定他的合理创造。

【如何判断宝宝智力类型】相关文章:

1.如何判断1岁以内宝宝智力

2.要如何判断宝宝智力发育是否正常

3.怎样提升宝宝智力

4.如何开启宝宝的智力

5.抓好您的宝宝的智力早教

6.宝宝的智力培养

7.如何提升宝宝智力

8.提高宝宝智力方法

 

第3篇:Java程序如何调用C/C++语言函数

导语:我们可以利用C语言的强大功能实现Java难以实现的功能,在一定程序上消除Java的局限*和低效率。下面就由小编为大家介绍一下Java程序如何调用C/C++语言函数,欢迎大家阅读!

JNI是JavaNativeInterface的英文缩写,中文翻译为本地调用,自从Java1.1开始就成为了Java标准的一部分。

C/C++是系统级的编程语言,可以用来开发任何和系统相关的程序和类库,但是Java本身编写底层的应用比较难实现,使用JNI可以调用现有的本地库,极大地灵活了Java的开发。

C/C++的效率是目前最好的语言,可以使用C/C++来实现一些实时*非常高的部分。C/C++和Java本身都是非常流行的编程语言,一些大型软件中经常使用语言之间的混合编程。

一、创建DLL文件

使用某一种C/C++开发工具创建Dll文件,实现某一功能,供JAVA调用,例如本文在此使用Visualstudio2005创建一个名为testdll的动态库文件。

二、使用JNI

JNI是JavaNativeInterface的缩写,中文为JAVA本地调用。它允许Java代码和其他语言写的代码进行交互。

1.JAVA类

在JAVA程序中,首先需要在类中声明所调用的库名称,如下:

static{

System.loadLibrary(“testdll”);//加载动态库,testdll为DLL文件名称

}

还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。如下:

publicnativestaticvoidset(inti);

publicnativestaticintget();

然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。

例如程序testdll.java,内容为:

publicclasstestdll{static{System.loadLibrary(“testdll”);}publicnativestaticintget();publicnativestaticvoidset(inti);publicstaticvoidmain(String[]args){testdlltest=newtestdll();test.set(10);System.out.println(test.get());}}

用javactestdll.java编译它,会生成testdll.class。

再用javahtestdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件。

2.C/C++

创建C/C++项目需要增加的头文件有jni.h、jni_md.h这两个文件是JNI中必须的;还有就是增加testdll.h。

对于已生成的.h头文件,C/C++所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。

接上例子。我们先看一下testdll.h文件的内容:

#include#ifndef_Included_testdll#define_Included_testdll#ifdef__cplusplusextern"C"{#endifJNIEXPORTjintJNICALLJava_testdll_get(JNIEnv*jclass);JNIEXPORTvoidJNICALLJava_testdll_set(JNIEnv*jclassjint);#ifdef__cplusplus}#endif#endif

在具体实现的时候,我们只关心两个函数原型JNIEXPORTjintJNICALLJava_testdll_get(JNIEnv*jclass);和JNIEXPORTvoidJNICALLJava_testdll_set(JNIEnv*jclassjint);这里JNIEXPORT和JNICALL都是JNI的关键字,表示此函数是要被JNI调用的。而jint是以JNI为中介使JAVA的int类型与本地的int沟通的一种类型,我们可以视而不见,就当做int使用。函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。参数中,我们也只需要关心在JAVA程序中存在的参数,至于JNIEnv*和jclass我们一般没有必要去碰它。

下面我们用testdll.cpp文件具体实现这两个函数:#include"testdll.h"inti=0;JNIEXPORTjintJNICALLJava_testdll_get(JNIEnv*jclass){returni;}JNIEXPORTvoidJNICALLJava_testdll_set(JNIEnv*jclassjintj){i=j+5;}

编译连接成库文件,这里就是testdll.dll。把testdll.dll拷贝到testdll.class的目录下,javatestdll运行它,就可以观察到结果了。

三、总结

使用JNI可以在JAVA中调用其它语言编写的代码,在一定程度上消除JAVA的局限*和低效率。