用c 解決乙個數學問題 求陰影面積

2021-09-24 21:29:07 字數 2310 閱讀 7553

簡單粗暴,直接上**了

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain

(int argc,

char

**ar**)

double length =

strtod

(ar**[1]

,null);

double high =

strtod

(ar**[2]

,null);

cout <<

"長方體長為:"

<< length << endl;

cout <<

"長方體高為:"

<< high << endl;

cout <<

"陰影面積 = (長方體長度 * 長方體寬度 - 兩個圓的面積) / 8 * 3 + cde圍城的不規則面積"

<< endl;

cout <<

"cde圍成的不規則面積 = aed三角形面積 - aoc面積 - coe面積"

<< endl;

cout <<

"問題最後變成求r1角度, r1是三角形aed的頂角"

<< endl;

double fd = length /2;

double ao = length /4;

double de = high /2;

double ad =

0.5*

sqrt

(length * length + high * high)

; cout <<

"ad邊長度為:"

<< ad << endl;

cout <<

"sin r1="

<< de/ad << endl;

double ob = ao * de / ad;

cout <<

"ob的長度為:"

<< ob << endl;

double ab =

sqrt

(ao * ao + ob + ob)

; cout <<

"ab的長度為"

<< ab << endl;

double area_aoc = ob * ab;

cout <<

"三角形aoc的面積是:"

<< area_aoc << endl;

//cout << "下面使用反三角函式得出r1的角度" << endl;

//double hu_r1 = asin(de/ad);

//cout << "r1角度為:" << hu_r1 << endl;

double radian, angle_oab;

radian=

asin

(de/ad)

; angle_oab=radian *

180/

3.141592653

; cout <<

"r1角度是:"

<< angle_oab << endl;

double angle_coe =

180-2*

(90- angle_oab)

; cout <<

"角coe是:"

<< angle_coe << endl;

double area_coe =

3.141592653

*(high * high /4)

* angle_coe /

360;

cout <<

"扇形coe面積為:"

<< area_coe << endl;

double area_cde = fd * de /

2- area_aoc - area_coe;

cout <<

"cde面積為:"

<< area_cde << endl;

cout <<

"心裡陰影面積為:"

<<3*

( length * high -2*

(3.141592653

*(high /2)

*(high /2)

))/8

+ area_cde << endl;

}

email:[email protected] 畫筆

乙個數學問題的Python解決方法

乙個正整數n。它是由數字3和7組成,且這個數以及這個數 各位數字之和都是3和7的倍數,求n的最小值 要有過程。coding utf 8 import numpy as np x num 1 while true x str str x num 數字轉換為字元 x str list list x st...

乙個公司應聘的數學問題

首先模擬過程,發現它是乙個動態規劃型別的問題,再使用全排列將所有情況列出即可寫出 存放全排列結果 int arr n n 存放原始資料 int sign n n 存放修改過的資料 int n,p 1,res 1e6 void dfs int i p return else int main dfs ...

ACM之乙個簡單的數學問題

乙個簡單的數學題 時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述zyc最近迷上了數學,一天,dj想出了一道數學題來難住他。算出1 n,但zyc一時答不上來希望大家能程式設計幫助他。輸入第一行整數t,表示測試組數。後面t行,每行乙個整數 n 1 n 10 5 輸出輸出1 n.是...