برنامه C++ برای محاسبه سینوس، کسینوس، تانژانت و کتانژانت زاویه
#1
در این برنامه می‌خواهیم با گرفتن اندازه دو ضلع قائمه مثلث از کاربر، مقادیر cot، tan، cos، sin را برای زاویه مربوط به آن محاسبه کنیم.
تصویر مثلث زیر را در نظر بگیرید:


[عکس: 54048_Trigonometry_triangle.jpg]


اگر ما اندازه دو ضلع a و b را داشته باشیم، می‌توانیم با روش فیثاغورس وتر را به دست آوریم. در این صورت با استفاده از فرمول‌های زیر می‌توانیم مقادیر cot، tan، cos، sin را برای زاویه A محاسبه کنیم.


sin: نسبت ضلع مقابل به وتر را سینوس می‌گویند یعنی:

[عکس: 30299_30a198878b67bdfd088c0a570bef34e2.png]

cos: نسبت ضلع مجاور به وتر را کسینوس می‌گویند یعنی:

[عکس: 36952_9a808bcd0c40940f55fe7c0ff323b476.png]

tan: نسبت ضلع مقابل زاویه به ضلع مجاور را تانژانت می‌گویند یعنی:

[عکس: 40528_7070d665d4c531611b5f7cc617913f16.png]

cot: نسبت ضلع مجاور به ضلع مقابل را کتانژانت می‌گویند یعنی:

[عکس: 39945_376aecaae67643f0ee57ba384d40f0dc.png]

حال به راحتی با استفاده از این فرمول‌ها و با داشتن دو ضلع زاویه قائمه، می‌توانیم تمامی مقادیر را محاسبه کنیم.

لازم به ذکر است کد زیر به وسیله نرم‌افزار Code Blocks نوشته شده و برای کامپایل برنامه از کامپایلر cpp استفاده شده است.


کد:
#include <iostream>
#include <math.h>
using namespace std;


int Pow(int intInNum) {
   intInNum*=intInNum;
   return intInNum;
}

int main() {
   float fltA;
   float fltB;
   float fltVtr;
   float fltSum=0;

   cout << "Lotfan do zele mosalase ghaEmozaviye ra vared konid: " << endl;
   cin >> fltA;
   cin >> fltB;
   cout << endl;
   fltSum=Pow(fltA)+Pow(fltB);
   fltVtr=sqrt(fltSum);

   cout << "Sin(A)= " << fltA/fltVtr << endl;
   cout << endl;
   cout << "Cos(A)= " << fltB/fltVtr << endl;
   cout << endl;
   cout << "Tan(A)= " << fltA/fltB << endl;
   cout << endl;
   cout << "Cot(A)= " << fltB/fltA << endl;
   cout << endl;

   return 0;
}



!You can create anything with your mind 
پاسخ
 تشکر شده توسط Arma، hadi3


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نمونه سوالات برنامه نویسی C++ - محاسبه ب‌م‌م BaaNoOo 0 167 27-Jun-2017, 01:29 PM
آخرین ارسال: BaaNoOo

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان