三角函数--char4

2024-04-29 07:38
文章标签 三角函数 char4

本文主要是介绍三角函数--char4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编制三角函数表:

要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,将项目6中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。为取得更好的效果,可以考虑像英尺到米的转换一样,以速查表格的形式给出结果。、

参考解答:

#include <iostream>   
#include <iomanip>   
using namespace std;  
double mysin(double);  
double myabs(double);  
void show_sin_table(int, int);  
const double pi=3.1415926;  
int main( )  
{  
show_sin_table(0, 90);  
//show_sin_table(135, 180);  //程序在显示这部分时进入了死循环,原因待查   
return 0;  
}  
//下面定义show_sin_table()函数   
void show_sin_table(int iFromAngle, int iToAngle)  
{  
int x,count=0;  
cout<<"由"<<iFromAngle<<"°到"<<iToAngle<<"°的三角函数表: "<<endl;  
cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(3);  
for(x=0; x<3;x++)  
cout<<setw(8)<<" 角度x"<<setw(8)<< "  sin(x)";  
cout<<"\n";  
//逐个地转换并输出   
for(x=iFromAngle;x<=iToAngle; x++)  
{  
cout<<setw(8)<<x<<setw(8);  
cout<<mysin(x*pi/180);   
if (count%3==2)cout<<"\n";  
++count;  
}   
cout<<"\n";     
return;  
}  
//下面定义mysin函数   
double mysin(double x)    
{    
double sum=x,x_pow=x,item;    
int n=1,fact=1,sign=1;     //定义变量时赋初值,已经将第一项考虑到累加和sum中     
do    
{    
fact=fact*(n+1)*(n+2);  //fact用于表示阶乘,在公式中作分母     
x_pow*=x*x;             //x_pow是分子中用于表示阶乘,在公式中作分母     
sign=-sign;             //确定即将要累加的这一项的符号     
item =x_pow/fact*sign; //计算出要累加的项     
sum+=item;              //将该项累加上去     
n+=2;    
}while(myabs(item)>1e-5);    
return sum;    
}    
//下面定义myabs函数   
double myabs(double x)  
{  
return ((x>=0)?x:-x);  
}  


 

这篇关于三角函数--char4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945488

相关文章

数学基础 -- 微积分之三角函数幂的积分

三角函数幂的积分处理 1. 积分形式 1.1 ∫ sin ⁡ m ( x ) cos ⁡ n ( x ) d x \int \sin^m(x) \cos^n(x) \, dx ∫sinm(x)cosn(x)dx 1.1.1 当 n n n 为奇数时 分离奇数次幂 如果 cos ⁡ n ( x ) \cos^n(x) cosn(x) 是奇数次幂,可以将其分解为 cos ⁡ n −

【高数】三角函数积累

1.两角和公式  sin(A+B) = sinAcosB+cosAsinB  sin(A-B) = sinAcosB-cosAsinB  cos(A+B) = cosAcosB-sinAsinB  cos(A-B) = cosAcosB+sinAsinB  tan(A+B) = (tanA+tanB)/(1-tanAtanB)  tan(A-B) = (tanA-tanB)/(1

Canvas 动画: atan2 三角函数与鼠标跟随效果

这个案例展示了如何使用HTML5的Canvas和JavaScript实现一个动态效果:在画布上绘制一个箭头,并让它实时跟随鼠标移动。这个小项目不仅有趣,还能帮助你理解编程和基本数学概念的实际应用。 项目需求 我们的目标是在一个画布上绘制一个箭头,并让这个箭头随着鼠标的移动自动旋转,始终指向鼠标的位置。 数学基础知识:atan2函数 在这个项目中,最关键的数学概念是atan2函数,它帮助我们计算

【题库】—— 买铅笔 三角形分类 小玉家的电费 三角函数

一、NOIP2016 普及组 买铅笔 #include<bits/stdc++.h>using namespace std;int main(){long long c,n,a,b,sum,min;//一定注意数据类型,如果改成int,亲测洛谷给分52cin>>n;for(int i=0;i<3;i++){ cin>>a>>b;c=ceil(1.0*n/a);//向上取整,也可以直接判断余

【MATLAB源码-第225期】基于matlab的计算器GUI设计仿真,能够实现基础运算,三角函数以及幂运算。

操作环境: MATLAB 2022a 1、算法描述 界面布局 计算器界面的主要元素分为几大部分:显示屏、功能按钮、数字按钮和操作符按钮。 显示屏 显示屏(Edit Text):位于界面顶部中央,用于显示用户输入的表达式和计算结果。当前显示内容为“81^63+88-995/44”,这表示用户可以输入复杂的数学表达式,包括指数运算、加减乘除等。 功能按钮 界面左侧一列是功能按钮,包

C++三角函数和反三角函数的使用

注意C++中三角函数使用的是弧度制(3.14) 。示例图中角为30度 sin(30/180*PI);//已知角度,求正弦cos(30/180*PI);//已知角度,求余弦tan(30/180*PI);//已知角度,求正切asin(a/c);//已知正弦值,求弧度acos(b/c);//已知余弦值,求弧度atan(a/b);//已知正切值,求弧度//如果要通过角度和边之间的关系求解,

C语言反三角函数编程:深度解析与实战指南

C语言反三角函数编程:深度解析与实战指南 在C语言的数学库中,反三角函数占据着举足轻重的地位。这些函数为我们提供了一种从三角函数值反推角度的方法,对于解决各种实际问题具有重要意义。本文将从四个方面、五个方面、六个方面和七个方面,对C语言中的反三角函数编程进行深度解析和实战指导。 四个方面:反三角函数的数学基础与C语言实现 反三角函数,包括反正弦(asin)、反余弦(www.szyg98.co

Fibnacci序列--char4

输出Fibnacci序列的第20个数。分别用迭代方法与递归方法实现。 1、迭代法 #include <iostream> using namespace std; int fib(int n); int main() { cout<<fib(20)<<endl; return 0; } int fib(int n) { int f,f1,f

泰勒公式--char4

编程实现泰勒公式:求出sin(π/2)、sin(56°)、cos(87°)、cos(π/3)   一点说明:数学库(#include<Cmath>)中已经提供了sin和cos函数,一般解题中我们直接调用即可,而本题要求自定义函数实现,为区别起见,分别起名为mysin和mycos。   提示和要求:(1)要求自定义函数要写在main函数之后;(2)自定义函数中求解的效率问题必须考虑(用好迭代

求组合数--char4

【求组合数】   求组合数公式为:   编一程序,输入m和n的值,求组合数。要求分别定义求阶乘和求组合的函数,求组合数的函数调用求阶乘的函数来实现求解,在main()函数中,负责输入输出及调用求组合数的函数。 参考解答: #include<iostream> using namespace std; int fact(int); int main() { i