/*purpose:sin和cos函数的实现author:Zhang cancreated:2011/10/27 15:19:15*/#include<stdio.h>#include<stdlib.h>#include<math.h>void main(){ int nfun=1; double dsin=0.0,dcos=0.0,dtemp=1.0,darc=0.0; /* 变量声明初始化 */ int k=0; double pi=3.1415926,dmin=0.000001,ddegree=0.0; double dloper,droper,dresult; while(nfun!=9) { system("cls"); //clrscr(); printf(" ----------------------------n"); /* 构造功能菜单 */ printf(" 加法运算---------->1n"); printf(" 减法运算---------->2n"); printf(" 除法运算---------->3n"); printf(" 乘法运算---------->4n"); printf(" sinx运算---------->5n"); printf(" cosx运算---------->6n"); printf(" 退出-------------->9n"); printf(" ----------------------------n"); printf(" 请输入功能选择:"); /* 在屏幕上显示提示信息 */ scanf("%d",&nfun); switch(nfun) { case 1: /* 加法运算过程 */ printf(" 请输入两个操作数:"); scanf("%lf%lf",&dloper,&droper); dresult=dloper+droper; printf(" 计算结果为:%8.3lfn",dresult); printf(" 按任意键返回菜单.n"); getch(); break; case 2: /* 减法运算过程 */ printf(" 请输入两个操作数:"); scanf("%lf%lf",&dloper,&droper); dresult=dloper-droper; printf(" 计算结果为:%8.3lfn",dresult); printf(" 按任意键返回菜单.n"); getch(); break; case 3: /* 除法运算过程 */ printf(" 请输入两个操作数:"); scanf("%lf%lf",&dloper,&droper); if(droper==0) { printf(" 右操作数不能为0n"); return; } else dresult=dloper/droper; printf(" 计算结果为:%8.3lfn",dresult); printf(" 按任意键返回菜单.n"); getch(); break; case 4: /* 乘法运算过程 */ printf(" 请输入两个操作数:"); scanf("%lf%lf",&dloper,&droper); dresult=dloper*droper; printf(" 计算结果为:%8.3lfn",dresult); printf(" 按任意键返回菜单.n"); getch(); break; case 5: /* sinx运算过程 */ printf(" 请输入弧度:"); scanf("%lf",&ddegree); dtemp=ddegree*pi/180; /* 进行角度度量转换 */ darc=ddegree*pi/180; while(fabs(dtemp)>dmin) /* 特勒展开项是否达到精度 */ { dsin+=dtemp; /* sin函数的特勒展开式 */ k+=2; /* 利用前次运算结果计算特勒展开项的值 */ dtemp=(-1)*dtemp*darc*darc/((k+1)*k); } printf(" sin(%f)=%lfn",ddegree,dsin); printf(" 按任意键返回菜单.n"); getch(); break; case 6: /* cosx运算过程 */ printf(" 请输入弧度:"); scanf("%lf",&ddegree); /* 输入计算的弧度数据 */ darc=ddegree*pi/180; /* 进行角度度量转换 */ while(fabs(dtemp)>dmin) /* 特勒展开项是否达到精度 */ { dcos+=dtemp; /* cos函数的特勒展开式 */ k+=2; dtemp=(-1)*dtemp*darc*darc/((k-1)*k); /* 利用前次运算结果计算特勒展开项的值 */ } printf(" cos(%f)=%lfn",ddegree,dcos); printf(" 按任意键返回菜单.n"); getch(); break; case 9: break; default: printf(" 输入的选项编码错误!按任意键返回菜单.n"); getch(); } }}
导读:目前正在解读《一个简单计算机C语言程序》的相关信息,《一个简单计算机C语言程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《一个简单计算机C语言程序》的详细说明。
简介:本文和大家分享一个简单的计算机C语言程序,感兴趣的朋友可以看看。
提醒:《一个简单计算机C语言程序》最后刷新时间 2024-03-14 01:01:34,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《一个简单计算机C语言程序》该内容的真实性请自行鉴别。