1 Востаннє редагувалося Bartash (16.04.2013 21:06:18)

Тема: Поможіть з кодом

Співвідношення площі прямокутного трикутника до площі квадрату, який побудовано на гіпотенузі першого дорівнює k. Розробіть програму, яка обчислює суму тангенсів гострих кутів трикутника.

Ось мій код до задачі може хтось знає ше якийсь підхід!!

#include “iostream”
#include “math.h”
using namespace std;

int main()
{
double k;
cout<<«Input K:»; cin>>k;
double sum_tg = 1/(2*k);
cout<<”Sum of Tg = ”<<sum_tg<<endl;
return 0;
}

Bartash: код потрібно брати у теги code.

2 Востаннє редагувалося Chemist-i (16.04.2013 19:44:34)

Re: Поможіть з кодом

m-datsko
я правильно зрозумів умову?

Прихований текст
PunBB bbcode test
x

3

Re: Поможіть з кодом

так правильно!!

4

Re: Поможіть з кодом

tg(alpha) = a/b
tg(beta) = b/a
Щось мені здається що умови не вистачає, бо у рівнянні 2 змінні а та b

x

5

Re: Поможіть з кодом

Та незнаю викладач сказав шо все вказано в умові!!!

6

Re: Поможіть з кодом

Так, тут система рівнянь,
перше: с*с=a*b*k/2  (з умови)
друге: a*a+b*b=c*c  (квадрат гіпотенузи рівний сумі квадратів катетів)
Вирішуйте відносно а чи b (як вам більш подобається і пишіть код сюди)

x

7 Востаннє редагувалося Cyan (16.04.2013 20:31:14)

Re: Поможіть з кодом

Chemist-i написав:

tg(alpha) = a/b
tg(beta) = b/a
Щось мені здається що умови не вистачає, бо у рівнянні 2 змінні а та b

а^2+b^2=c^2
а виражаємо через b і с, потім підставляємо в теорему Піфагора, виражаємо b через с (негарний корінь вийде, але з нього можна винести с)
при підстановці в тангенс с скоротиться і вийде варіація з коефіцієнтом к

стоп, не вийде - одне с скоротиться, а одне залишиться

Психологічні бесіди з додатковою послугою промивання мізків. Недорого.
Не дизайню. Взагалі ні разу. У назві розділу "Дизайн та графіка" є слово "графіка" - ось тут трохи шарю. І не більше. Так, часто питають.
Продам гараж

8

Re: Поможіть з кодом

Chemist-i написав:

Так, тут система рівнянь,
перше: с*с=a*b*k/2  (з умови)
друге: a*a+b*b=c*c  (квадрат гіпотенузи рівний сумі квадратів катетів)
Вирішуйте відносно а чи b (як вам більш подобається і пишіть код сюди)

а можете написати код самі ??? дуже потрібно просто немаю зараз часу програмувати

9

Re: Поможіть з кодом

m-datsko написав:
Chemist-i написав:

Так, тут система рівнянь,
перше: с*с=a*b*k/2  (з умови)
друге: a*a+b*b=c*c  (квадрат гіпотенузи рівний сумі квадратів катетів)
Вирішуйте відносно а чи b (як вам більш подобається і пишіть код сюди)

а можете написати код самі ??? дуже потрібно просто немаю зараз часу програмувати

Тут більше математики, ніж коду. Задайте формулу - і програма запишеться у 5 рядків.

I belong to the Dead Generation.

10 Востаннє редагувалося Chemist-i (20.04.2013 16:03:15)

Re: Поможіть з кодом

А до речі автор правий (у своєму коді) я тут зписав 3 листка А4 (деякі з обох боків) щоб довести що:

m-datsko написав:
sum_tg = 1/(2*k)

Істина, як завжди десь поруч.
Спробую показати наглядно, поїхали:

tg(alpha)=a/b
tg(beta) = b/a

з цього виходить, що те, що нам потрібно отримати має вигляд:

summ = a/b + b/a,
або:
summ = ((a^2)+(b^2))/(a*b)

а друга частина виходить з умови:

с^2=(a*b)*k/2

хтось вже побачив тут частину теореми Піфагора (a^2 + b^2 = c^2), підставляємо замість с^2:

(a^2 + b^2) = (a*b)*k/2

або:

(a^2 + b^2)/(a*b) = k/2

або:

tg(alpha) + tg(beta) = k/2

ось і вся програма.

Шановний m-datsko

sum_tg = k/2;
x
Подякували: Bartash, Cyan2

11

Re: Поможіть з кодом

Chemist-i написав:
Прихований текст
А до речі автор правий (у своєму коді) я тут зписав 3 листка А4 (деякі з обох боків) щоб довести що:

sum_tg = 1/(2*k)

Спробую показати наглядно, поїхали:

tg(alpha)=a/b
tg(beta) = b/a

з цього виходить, що те, що нам потрібно  отримати має вигляд:

summ = a/b + b/a,
або
summ = ((a^2)+(b^2))/(a*b)

а друга частина виходить з умови:

с^2=(a*b)*k/2

хтось вже побачив тут частину теореми Піфагора (a^2 + b^2 = c^2), підставляємо замість с^2:

(a^2 + b^2) = (a*b)*k/2

або:

(a^2 + b^2)/(a*b) = k/2

або:

tg(alpha) + tg(beta) = k/2

ось і вся програма.

Шановний m-datsko

sum_tg = k/2;

сформулюйте будь-ласка повний код!!!

12

Re: Поможіть з кодом

формулюйте будь-ласка повний код!!!

У Вашій програмі змініть один рядок

x
Подякували: m-datsko1

13

Re: Поможіть з кодом

але сума тангенсів тоді получається половина з веденого числа!!!

14

Re: Поможіть з кодом

m-datsko
Так. =)

x

15

Re: Поможіть з кодом

m-datsko написав:

але сума тангенсів тоді получається половина з веденого числа!!!

Якщо, звісно, від вас вимагають робочу програму, а не викладки алгоритму скорочень, наведеного Chemist-i. :)

I belong to the Dead Generation.

16

Re: Поможіть з кодом

Bartash написав:
m-datsko написав:

але сума тангенсів тоді получається половина з веденого числа!!!

Якщо, звісно, від вас вимагають робочу програму, а не викладки алгоритму скорочень, наведеного Chemist-i. :)

від мене вимагають повну робочу програму!

17

Re: Поможіть з кодом

m-datsko написав:

від мене вимагають повну робочу програму!

Програма займає два рядки (якби без введення/виведення, а аргументами консолі, то й одного би вистачило).

#include <cstdio>
int main(){int k; printf("Enter k: "); scanf("%d", &k); printf("Sum_tg = %f\n", (float)(k)/2); return 0;}
I belong to the Dead Generation.
Подякували: Chemist-i1

18

Re: Поможіть з кодом

Bartash написав:
m-datsko написав:

від мене вимагають повну робочу програму!

Програма займає два рядки (якби без введення/виведення, а аргументами консолі, то й одного би вистачило).

#include <cstdio>
int main(){int k; printf("Enter k: "); scanf("%d", &k); printf("Sum_tg = %f\n", (float)(k)/2); return 0;}

в мене цей код непрацює*((

19

Re: Поможіть з кодом

m-datsko написав:

в мене цей код непрацює*((

які помилки видає - повний лог.

ukrainian.stackexchange.com - це питання-відповіді з української мови