导航:首页 > 源码编译 > acos源码编译

acos源码编译

发布时间:2022-11-14 11:12:13

A. 关于C++的acos函数

不要忘了头文件 #include <math.h>
这取决于编译器对未给初始值的变量的处理 -- 默认 0 还是给 不定值。
我用 MS VC++ 6.0 跑下面程序:
#include <stdio.h>
#include <math.h>
main(){
float a,b,c,d,e,f;
printf("%f %f\n",e,acos(e));
f =e;
printf("%f %f",f,acos(f));
}
输出:
0.000000 1.570796
0.000000 1.570796

B. 我编了一个C语言小程序:输入三角形的三边长,求各角与面积。编译时出了错,但我发现不了,请问哪里错了

同学,你有几点错误:
1. for循环之后,如果有{},那么你的代码不应该含有 "; ",如for(;;){}
2. 所有的for都应该在main里面
3. printf("format",var, ...) 使用的是变量名,而不是地址
scanf("format", &varp,...) 使用的是变量地址!
你如果可以加强对C/C++语言的学习,就更好了 。 再努努力,你一定会成功的 :-)

下面是源代码,最后面的注释是调试输出的结果:

/*
* thriArea.cc
*
* Created on: 2010-6-5
* Author: LiuFeng
* Email: [email protected]
*/
#include <cstdio>
#include <cmath>
#include <cassert>

#define PI 3.14159265
using namespace std;

int
main(void)
{
float arcs1[3],arcs2[3],S,length[3];
int i;
char al, A;
printf("\rPlease input: \n");

for(i=0,al='a';i<3;++i,++al) {
printf(" %c=",al); scanf("%f",&length[i]);
}

printf("\nAnswer: \r");
for(i=0,A='A'; i<3; ++i,++A){
arcs1[i]=acos((::pow(length[(i+1)%3],2.0)+::pow(length[(i+2)%3],2.0)-::pow(length[i%3],2.0))/2/length[(i+1)%3]/length[(i+2)%3]);
arcs2[i]=180/PI*arcs1[i];
}

S=(length[0]*length[1]*sin(arcs1[2]))/2;
printf("\n S=%-6.2f\n",S);

return 0;
}

/*
Output:

[Administrator@ /<7>06/05]$ g++ -g -O3 -Wall thriArea.cc -o gets
[Administrator@ /<7>06/05]$ ./gets.exe
Please input:
a=3
b=4
c=5

Answer:
S=6.00

[Administrator@ /<7>06/05]$

*/

C. 在c语言里怎么办输入的弧度制转化为角度值

(1)没有 °符号的都是弧度制,换句话说,角度制一定有 °

(2)在高中数学中,若没有特殊说明,都习惯用弧度制表示,弧度和角度的转换式为

角度=(180°/π)*弧度

c语言源代码如下:

#include<stdio.h>
#include<stdlib.h>

intmain(intargc,char*argv[])
{
constdoublepi=3.14159;
intjd;//角度值
doublehd;//弧度值
printf("请输入角度值: ");
scanf("%d",&jd);
hd=jd*pi/180;
printf("对应的弧度值:%g ",hd);
system("pause");
return0;
}

D. arino如何输出一个数组如位置坐标(x,y).不是赋值而是输出。

可以试一下把println(x,y);改成:
print("("); print(x); print(","); print(y); println(")");
把数组拆分输出

E. c语言源代码

我见程序中有m = acos(y)*10一句。acos()出来的,肯定是一个浮点数。楼主不妨把x和m也修改为double型。

F. 用python编译的一个题目,但为何一直提示最后一句SyntaxError: invalid syntax,一直没找到错误在哪里。

您好,在shell里运行的,您是在python里运行,自然会出错了。
你直接打开命令行,然后就输入
./MI-GRAALRunner.py testGraph1.gw testGraph2.gw result -p 3
就可以了,不能先进入python,至于是用python2还是python3运行,作者已经帮你设置好了。
shell指的是bash,不是python shell。python shell只能运行python语句,是不能运行这种命令的。
另外,建议你以后提问还是直接把所有错误信息一起复制了贴上来,那样的话一看就能知道你是因为进入了python再执行才出错的。

G. 怎样用C语言编写数学公式

1、C语言有现场的常用数学函数,所在函数库为math.h、stdlib.h。

函数名及解释:
int abs(int i) 返回整型参数i的绝对值
double cabs(struct complex znum) 返回复数znum的绝对值
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double exp(double x) 返回指数函数ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度
double cos(double x) 返回x的余弦cos(x)值,x为弧度
double sin(double x) 返回x的正弦sin(x)值,x为弧度
double tan(double x) 返回x的正切tan(x)值,x为弧度
double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度
double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度
double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度
double hypot(double x,double y) 返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2


2、复杂的数学函数可以用自定义函数的形式实现。

例如:

doubleConerVelocity(intA,doublex1,doubley1,doublex2,doubley2,doublet1,doublet2)
{
doubleT,V;
T=acos(abs(x1*x2+y1*y2)/sqrt(x1*x1+y1*y1)/sqrt(x2*x2+y2*y2));
V=(A*(t2-t1))/(2*sin(T/2));
returnV;
}

H. poj3122 为什么用C++能过 但G++不能过 代码里也没什么特别的函数什么的啊。

你的文件名是什么后缀,这个和编译器有关
gcc为GNU Compiler Collection的缩写,可以编译C和C++源代码等,它是GNU开发的C和C++以及其他很多种语言 的编译器
g++也能编译C源代码,只不过把会把它当成C++源代码,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的

I. error C2064: 项不会计算为接受 1 个参数的函数

1、编译器错误 C2064
错误消息
项不会计算为接受“number”个参数的函数

一般出现这个错误是因为函数定义参数个数与实际调用参数个数不符合。

2、下面为C语言的错误大全及中文解释:
1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起
2: Ambiguous symbol xxx — 不明确的符号
3: Argument list syntax error — 参数表语法错误
4: Array bounds missing — 丢失数组界限符
5: Array size toolarge — 数组尺寸太大
6: Bad character in paramenters — 参数中有不适当的字符
7: Bad file name format in include directive — 包含命令中文件名格式不正确
8: Bad ifdef directive synatax — 编译预处理ifdef有语法错
9: Bad undef directive syntax — 编译预处理undef有语法错
10: Bit field too large — 位字段太长
11: Call of non-function — 调用未定义的函数
12: Call to function with no prototype — 调用函数时没有函数的说明
13: Cannot modify a const object — 不允许修改常量对象
14: Case outside of switch — 漏掉了case 语句
15: Case syntax error — Case 语法错误
16: Code has no effect — 代码不可能执行到
17: Compound statement missing{ — 分程序漏掉"{"
18: Conflicting type modifiers — 不明确的类型说明符
19: Constant expression required — 要求常量表达式
20: Constant out of range in comparison — 在比较中常量超出范围
21: Conversion may lose significant digits — 转换时会丢失意义的数字
22: Conversion of near pointer not allowed — 不允许转换近指针
23: Could not find file xxx — 找不到XXX文件
24: Declaration missing ; — 说明缺少";"
25: Declaration syntax error — 说明中出现语法错误
26: Default outside of switch — Default 出现在switch语句之外
27: Define directive needs an identifier — 定义编译预处理需要标识符
28: Division by zero — 用零作除数
29: Do statement must have while — Do-while语句中缺少while部分
30: Enum syntax error — 枚举类型语法错误
31: Enumeration constant syntax error — 枚举常数语法错误
32: Error directive :xxx — 错误的编译预处理命令
33: Error writing output file — 写输出文件错误
34: Expression syntax error — 表达式语法错误
35: Extra parameter in call — 调用时出现多余错误
36: File name too long — 文件名太长
37: Function call missing ) — 函数调用缺少右括号
38: Fuction definition out of place — 函数定义位置错误
39: Fuction should return a value — 函数必需返回一个值
40: Goto statement missing label — Goto语句没有标号
41: Hexadecimal or octal constant too large — 16进制或8进制常数太大
42: Illegal character x — 非法字符x
43: Illegal initialization — 非法的初始化
44: Illegal octal digit — 非法的8进制数字 A
45: Illegal pointer subtraction — 非法的指针相减
46: Illegal structure operation — 非法的结构体操作
47: Illegal use of floating point — 非法的浮点运算
48: Illegal use of pointer — 指针使用非法
49: Improper use of a typedefsymbol — 类型定义符号使用不恰当
50: In-line assembly not allowed — 不允许使用行间汇编
51: Incompatible storage class — 存储类别不相容
52: Incompatible type conversion — 不相容的类型转换
53: Incorrect number format — 错误的数据格式
54: Incorrect use of default — Default使用不当
55: Invalid indirection — 无效的间接运算
56: Invalid pointer addition — 指针相加无效
57: Irrecible expression tree — 无法执行的表达式运算
58: Lvalue required — 需要逻辑值0或非0值
59: Macro argument syntax error — 宏参数语法错误
60: Macro expansion too long — 宏的扩展以后太长
61: Mismatched number of parameters in definition — 定义中参数个数不匹配
62: Misplaced break — 此处不应出现break语句
63: Misplaced continue — 此处不应出现continue语句
64: Misplaced decimal point — 此处不应出现小数点
65: Misplaced elif directive — 不应编译预处理elif
66: Misplaced else — 此处不应出现else
67: Misplaced else directive — 此处不应出现编译预处理else
68: Misplaced endif directive — 此处不应出现编译预处理endif
69: Must be addressable — 必须是可以编址的
70: Must take address of memory location — 必须存储定位的地址
71: No declaration for function xxx — 没有函数xxx的说明
72: No stack — 缺少堆栈
73: No type information — 没有类型信息
74: Non-portable pointer assignment — 不可移动的指针(地址常数)赋值
75: Non-portable pointer comparison — 不可移动的指针(地址常数)比较
76: Non-portable pointer conversion — 不可移动的指针(地址常数)转换
77: Not a valid expression format type — 不合法的表达式格式
78: Not an allowed type — 不允许使用的类型
79: Numeric constant too large — 数值常太大
80: Out of memory — 内存不够用
81: Parameter xxx is never used — 能数xxx没有用到
82: Pointer required on left side of -> — 符号->的左边必须是指针
83: Possible use of xxx before definition — 在定义之前就使用了xxx(警告)
84: Possibly incorrect assignment — 赋值可能不正确
85: Redeclaration of xxx — 重复定义了xxx
86: Redefinition of xxx is not identical — xxx的两次定义不一致
87: Register allocation failure — 寄存器寻址失败
88: Repeat count needs an lvalue — 重复计数需要逻辑值
89: Size of structure or array not known — 结构体或数给大小不确定
90: Statement missing ; — 语句后缺少";"
91: Structure or union syntax error — 结构体或联合体语法错误
92: Structure size too large — 结构体尺寸太大
93: Sub scripting missing ] — 下标缺少右方括号
94: Superfluous & with function or array — 函数或数组中有多余的"&"
95: Suspicious pointer conversion — 可疑的指针转换
96: Symbol limit exceeded — 符号超限
97: Too few parameters in call — 函数调用时的实参少于函数的参数不
98: Too many default cases — Default太多(switch语句中一个)
99: Too many error or warning messages — 错误或警告信息太多
100: Too many type in declaration — 说明中类型太多
101: Too much auto memory in function — 函数用到的局部存储太多
102: Too much global data defined in file — 文件中全局数据太多
103: Two consecutive dots — 两个连续的句点
104: Type mismatch in parameter xxx — 参数xxx类型不匹配
105: Type mismatch in redeclaration of xxx — xxx重定义的类型不匹配
106: Unable to create output file xxx — 无法建立输出文件xxx
107: Unable to open include file xxx — 无法打开被包含的文件xxx
108: Unable to open input file xxx — 无法打开输入文件xxx
109: Undefined label xxx — 没有定义的标号xxx
110: Undefined structure xxx — 没有定义的结构xxx
111: Undefined symbol xxx — 没有定义的符号xxx
112: Unexpected end of file in comment started on line xxx — 从xxx行开始的注解尚未结束文件不能结束
113: Unexpected end of file in conditional started on line xxx — 从xxx 开始的条件语句尚未结束文件不能结束
114: Unknown assemble instruction — 未知的汇编结构
115: Unknown option — 未知的操作
116: Unknown preprocessor directive: xxx — 不认识的预处理命令xxx
117: Unreachable code — 无路可达的代码
118: Unterminated string or character constant — 字符串缺少引号
119: User break — 用户强行中断了程序
120: Void functions may not return a value — Void类型的函数不应有返回值
121: Wrong number of arguments — 调用函数的参数数目错
122: xxx not an argument — xxx不是参数
123: xxx not part of structure — xxx不是结构体的一部分
124: xxx statement missing ( — xxx语句缺少左括号
125: xxx statement missing ) — xxx语句缺少右括号
126: xxx statement missing ; — xxx缺少分号
127: xxx declared but never used — 说明了xxx但没有使用
128: xxx is assigned a value which is never used — 给xxx赋了值但未用过

J. 在<math.h>中有哪些函数

相关函数 labs, fabs

表头文件 #include<stdlib.h>

定义函数 int abs (int j)

函数说明 abs()用来计算参数j的绝对值,然后将结果返回。

返回值 返回参数j的绝对值结果。

范例 #ingclude <stdlib.h>
main(){
int ansert;
answer = abs(-12);
printf("|-12| = %d\n", answer);
}

执行 |-12| = 12



acos(取反余弦函数数值)
相关函数 asin , atan , atan2 , cos , sin , tan

表头文件 #include <math.h>

定义函数 double acos (double x);

函数说明 acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。

返回值 返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。

错误代码 EDOM参数x超出范围。

附加说明 使用GCC编译时请加入-lm。

范例 #include <math.h>
main (){
double angle;
angle = acos(0.5);
printf("angle = %f\n", angle);
}

执行 angle = 1.047198



asin(取反正弦函数值)
相关函数 acos , atan , atan2 , cos , sin , tan

表头文件 #include <math.h>

定义函数 double asin (double x)

函数说明 asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。

返回值 返回-PI/2之PI/2之间的计算结果。

错误代码 EDOM参数x超出范围

附加说明 使用GCC编译时请加入-lm

范例 #include<math.h>
main()
{
double angle;
angle = asin (0.5);
printf("angle = %f\n",angle);
}

执行 angle = 0.523599



atan(取反正切函数值)
相关函数 acos,asin,atan2,cos,sin,tan

表头文件 #include<math.h>

定义函数 double atan(double x);

函数说明 atan()用来计算参数x的反正切值,然后将结果返回。

返回值 返回-PI/2至PI/2之间的计算结果。

附加说明 使用GCC编译时请加入-lm

范例 #include<math.h>
main()
{
double angle;
angle =atan(1);
printf("angle = %f\n",angle);
}

执行 angle = 1.570796

阅读全文

与acos源码编译相关的资料

热点内容
家用编译机 浏览:547
电子加密货币最新政策 浏览:379
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:170
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:66
android展开收起动画 浏览:237
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:484
电脑发到手机里面照片怎么解压 浏览:74
虚拟pdf打印机64位 浏览:413
支付宝AES加密和解密 浏览:379
编译实验原理下载 浏览:131
加密防伪溯源系统私人定做 浏览:222
扫码给电动车充电的app叫什么 浏览:760
关闭命令提醒 浏览:356
云账本app服务器 浏览:500
python输入数字循环 浏览:370