问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中cos函数的用法

发布网友 发布时间:2022-05-07 05:52

我来回答

3个回答

热心网友 时间:2022-04-22 12:48

cos函数的输入值为弧度,也就是将cos函数后加上弧度,然后就可以得到想要的结果。我们需要把度化为弧度:
假设度数为d,则对应的弧度为:d * pi / 180

热心网友 时间:2022-04-22 14:06

同学,以下请仔细参详, 不是有意做长, 实在是都有用.

Trigonometry Functions (Sample)
The sample code below illustrates how to use trigonometry (sin, cos, tan, and so on) functions in Visual C++.

Required Header:
<valarray>

Prototype:

// acos
template<class T>
inline valarray<T> acos(const valarray<T>& x);

// asin
template<class T>
inline valarray<T> asin(const valarray<T>& x);

// atan
template<class T>
inline valarray<T> atan(const valarray<T>& x);

// atan2
template<class T>
inline valarray<T> atan2(const valarray<T>& x, const valarray<T>& y);

template<class T>
inline valarray<T> atan2(const valarray<T> x, const T& y);

template<class T>
inline valarray<T> atan2(const T& x, const valarray<T>& y);

// cos
template<class T>
inline valarray<T> cos(const valarray<T>& x);

// cosh
template<class T>
inline valarray<T> cosh(const valarray<T>& x);

// sin
template<class T>
inline valarray<T> sin(const valarray<T>& x);

// sinh
template<class T>
inline valarray<T> sinh(const valarray<T>& x);

// tan
template<class T>
inline valarray<T> tan(const valarray<T>& x);

// tanh
template<class T>
inline valarray<T> tanh(const valarray<T>& x);

Note: The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.

Description:
This article illustrates the use of STL trigonometry functions through sample code.

Sample Code:

//////////////////////////////////////////////////////////////////////
//
// Compile options needed: /GX
//
// main.cpp : Illustrates the use of STL trigonometry functions.
//
// Functions:
//
// acos, asin, atan, atan2, cos, cosh, sin, sinh, tan, tanh
//////////////////////////////////////////////////////////////////////

#include <iostream> // for i/o functions
#include <valarray> // for valarray
#include <cmath> // for trigonometry functions

using namespace std ;

#define ARRAY_SIZE 3 // array size

void main()
{
// Initialize val_array to values -1, 0 and 1.
valarray<double> val_array(ARRAY_SIZE);
for (int i = 0; i < ARRAY_SIZE; i++)
val_array[i] = i - 1;

// Display the size of val_array.
cout << "Size of val_array = " << val_array.size() << endl;

// Display the values of val_array before calling any trigonometry
// functions.
cout << "The values in val_array:" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << val_array[i] << " ";
cout << endl << endl;

// Initialize rev_valarray that is the reverse of val_array.
valarray<double> rev_valarray(ARRAY_SIZE);
for (i = 0; i < ARRAY_SIZE; i++)
rev_valarray[i] = val_array[ARRAY_SIZE - i - 1];

// Display the size of rev_valarray.
cout << "Size of rev_valarray = " << rev_valarray.size() << endl;

// Display the values of rev_valarray.
cout << "The values in rev_valarray:" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rev_valarray[i] << " ";
cout << endl << endl;

// rvalue_array to hold the return value from calling the trigonometry
// functions.
valarray<double> rvalue_array;

// ----------------------------------------------------------------
// acos() - display the result of rvalue_array
// ----------------------------------------------------------------
rvalue_array = acos(val_array);
cout << "The result after calling acos():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// asin() - display the result of rvalue_array
// ----------------------------------------------------------------
rvalue_array = asin(val_array);
cout << "The result after calling asin():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// atan() - display the result of rvalue_array
// ----------------------------------------------------------------
rvalue_array = atan(val_array);
cout << "The result after calling atan():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// atan2() - display the result of rvalue_array
// ----------------------------------------------------------------

// This template function returns an object of class valarray<T>,
// each of whose elements at I is the arctangent of x[I] / y[I].
rvalue_array = atan2(val_array, rev_valarray);
cout << "The result after calling atan2(val_array, rev_valarray):"
<< endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// This template function stores in element I the arctangent of
// x[I] / y.
rvalue_array = atan2(val_array, 3.1416);
cout << "The result after calling atan2(val_array, 3.1416):" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// This template function stores in element I the arctangent of
// x / y[I].
rvalue_array = atan2(3.1416, val_array);
cout << "The result after calling atan2(3.1416, val_array):" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// cos() - display the result of rvalue_array
// ----------------------------------------------------------------
rvalue_array = cos(val_array);
cout << "The result after calling cos():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// cosh() - display the result of rvalue_array
// ----------------------------------------------------------------
rvalue_array = cosh(val_array);
cout << "The result after calling cosh():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// sin() - display the result of val_array
// ----------------------------------------------------------------
rvalue_array = sin(val_array);
cout << "The result after calling sin():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// sinh() - display the result of val_array
// ----------------------------------------------------------------
rvalue_array = sinh(val_array);
cout << "The result after calling sinh():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// tan() - display the result of val_array
// ----------------------------------------------------------------
rvalue_array = tan(val_array);
cout << "The result after calling tan():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;

// ----------------------------------------------------------------
// tanh() - display the result of val_array
// ----------------------------------------------------------------
rvalue_array = tanh(val_array);
cout << "The result after calling tanh():" << endl;
for (i = 0; i < ARRAY_SIZE; i++)
cout << rvalue_array[i] << " ";
cout << endl << endl;
}

Program Output is:

Size of val_array = 3
The values in val_array:
-1 0 1

Size of rev_valarray = 3
The values in rev_valarray:
1 0 -1

The result after calling acos():
3.14159 1.5708 0

The result after calling asin():
-1.5708 0 1.5708

The result after calling atan():
-0.785398 0 0.785398

The result after calling atan2(val_array, rev_valarray):
-0.785398 0 2.35619

The result after calling atan2(val_array, 3.1416):
-0.308168 0 0.308168

The result after calling atan2(3.1416, val_array):
1.87896 1.5708 1.26263

The result after calling cos():
0.540302 1 0.540302

The result after calling cosh():
1.54308 1 1.54308

The result after calling sin():
-0.841471 0 0.841471

The result after calling sinh():
-1.1752 0 1.1752

The result after calling tan():
-1.55741 0 1.55741

The result after calling tanh():
-0.761594 0 0.761594

热心网友 时间:2022-04-22 15:40

是用弧度做单位的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
便携式发电机十大名牌 冬天夜跑同时锻炼身体和意志的句子锦集 冬天的时候跑步可以达到46~60分钟 可是夏天了跑步25分钟左右就已经感觉... 孩子病毒性感冒咳嗽厉害怎么办 严重的病毒性感冒几天能好 宝宝六个月因为病毒性感冒而咳嗽有痰可每次咳嗽出来的痰他吐不出来怎 ... ios购买的app怎么退款 求助!书法高手!用什么书法来“魏亮”这二字最漂亮? 万事胜意,喜乐长安繁体 什么叫喜乐长安 小鱼多。用什么食钓大鱼。 鱼塘小鱼多怎样才能钓大鱼 我说的是深海底下的有大鱼和小鱼吗 图书馆建筑设计的基本要求有哪些? 我经常在一水域钓鱼,里面有大鱼,但小鱼特别多,钓不完的小鱼非常闹,该怎么办才能钓到大鱼? c圈是什么? 建筑设计的基本要求是? 野钓中如何小鱼群中上大鱼? 镜头调焦调的是什么,为什么焦距长,景深小(阐述原理)? 在深海是大鱼多还是小鱼多? 为什么我在海边钓的都是小鱼,怎样才可以钓到大鱼?我在深圳 我们这里小鱼多,几乎没有大鱼,每次我钓鱼看到鱼漂动了一会我才拉鱼线,我每次不是提空就是钓起来鱼就脱 钓鱼时,小鱼多的水域有大鱼吗?如何防止小鱼闹而直击大鱼?谢谢 鱼池小鱼在上面下面有大鱼吗? 世态炎凉ccos什么? 如果申请的那个手机号码被注销了,那么对微信的使用有没有影响? 小河坑里有成群的小鱼是不是就有大鱼? 微信涉嫌诈骗被终止支付那个手机号还能注册新吗 在湖里面,大鱼会和小鱼,一起活动吗,是不是小鱼多的地方大鱼也多 在自己的网站里面上传腾讯视频(带广告的那种)怎么上传不了 C语言中 COS()的用法 建筑设计的基本原则有哪些?急需!谢了。。。 c语言cos和sin是怎么用的? 建筑设计需要注意些什么? cos(a,c)是什么意思? 建筑的基本原则是什么? 我有张联通卡不想用了,,可是我的支付宝和微信是用那个号码注册的,不用那个卡对支付宝有影响吗 1000千克每立方米是等于多少克每立方厘米? 有关于打开网页 关于超声检查 什么是超声检查? 超声检查都检查什么? 超声检查: 心脏超声检查报告 怀孕做超声检查有哪些项目呢? 医院的超声波检查,应该注意什么呢? 阴道超声检查如何做? 穿越成莫声谷的小说 男主角是武当七侠的小说 武当七侠出自哪部小说来着·?