使用 math.h 庫找出餘弦值和正弦值。
問題
找出從 0 到 150 每隔 10 度的餘弦值和正弦值。
解決方案
用於找出餘弦值的邏輯如下所述 -
在程式開始時宣告 MAX 和 PI 值
while(angle <= MAX){
x = (PI/MAX)*angle;
y = cos(x);
printf("%15d %13.4f
", angle, y);
angle = angle + 10;
}用於找出正弦值的邏輯如下所述 -
在程式開始時宣告 MAX 和 PI 值。
while(angle <= MAX){
x = (PI/MAX)*angle;
y = sin(x);
printf("%15d %13.4f
", angle, y);
angle = angle + 10;
}示例
以下是找出餘弦值的 C 程式 -
//cosine values
#include<stdio.h>
#include <math.h>
#define PI 3.1416
#define MAX 150
main ( ) {
int angle;
float x,y;
angle = 0;
printf("Angle cos(angle)
");
while(angle <= MAX) {
x = (PI/MAX)*angle;
y = cos(x);
printf("%15d %13.4f
", angle, y);
angle = angle + 10;
}
}輸出
當執行上述程式時,其產生如下輸出 -
Angle cos(angle) 0 1.0000 10 0.9781 20 0.9135 30 0.8090 40 0.6691 50 0.5000 60 0.3090 70 0.1045 80 -0.1045 90 -0.3090 100 -0.5000 110 -0.6691 120 -0.8090 130 -0.9135 140 -0.9781 150 -1.0000
示例
以下是找出正弦值的 C 程式 -
//sine values
#include<stdio.h>
#include <math.h>
#define PI 3.1416
#define MAX 150
main ( ){
int angle;
float x,y;
angle = 0;
printf("Angle sin(angle)
");
while(angle <= MAX){
x = (PI/MAX)*angle;
y = sin(x);
printf("%15d %13.4f
", angle, y);
angle = angle + 10;
}
}輸出
當執行上述程式時,其產生如下輸出 -
Angle sin(angle) 0 0.0000 10 0.2079 20 0.4067 30 0.5878 40 0.7431 50 0.8660 60 0.9511 70 0.9945 80 0.9945 90 0.9511 100 0.8660 110 0.7431 120 0.5878 130 0.4067 140 0.2079 150 -0.0000
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP