Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 91
#1

Задача ал-Караджи - C++

14.09.2011, 20:42. Просмотров 1215. Ответов 7
Метки нет (Все метки)

Кто может написать код на СИ для сией шляпы?

Найти площадь прямоугольника, основание которого в n раз больше высоты, а площадь численно равна периметру.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2011, 20:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача ал-Караджи (C++):

Задача: В некотором государстве ввели компьютерный паспорт гражданина.(задача) - Pascal
Доброго времени суток,форумчане. Хотелось бы попросить помощи в решении одной задачи от умных голов. Задача: В некотором...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника - PascalABC.NET
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Задача на k-тую цифру последовательности, задача на схему Горнера. - Pascal
Ну, собственно опять прошу помощи... Задача 1: Определить k-тую цифру последовательности 1234567891011121314…, в которой выписаны подряд...

Первая смешанная задача для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье - Дифференциальные уравнения
Решить первую смешанную задачу для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье ...

Задача о размещении весов по ящикам (задача о рюкзаках) - Delphi
Есть упорядоченный по невозрастанию набор весов предметов w1..wn, которые необходимо распределить по ящикам способным выдержать вес V,...

Задача линейного программирования, транспортная задача - Методы оптимизации
Всем привет. сижу на экзамене, помогите пожалуйста решить,сроно!!! заранее спасибо.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
14.09.2011, 20:54 #2
Luzifer, кто напишет - конфетку дашь?
Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 91
14.09.2011, 21:03  [ТС] #3
ток если почтой
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
14.09.2011, 21:16 #4
Luzifer, научись вопрос правильно задавать. Не проси написать, проси направить. Направляю:
b=n*a
2*(a+b)=a*b => 2*(a+n*a) = n*a^2 => n*a^2 - (2+2*n)*a=0
Дальше дискриминант и т.д. и т.п.
Вычисления проверь. Я мог ошибиться в любом переходе.
Luzifer
6 / 6 / 2
Регистрация: 28.06.2010
Сообщений: 91
14.09.2011, 23:10  [ТС] #5
LEQADA биг спасибо. Сейчас попробую.

Добавлено через 1 час 51 минуту
Решил так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void main()
{
 
setlocale(LC_ALL, "Russian");
 
float a, n, S, P;
printf("Найти площадь прямоугольника, основание которого в n раз больше высоты, а площадь численно равна периметру. \n");
printf("Введите во сколько раз основание больше высоты: \n");
scanf("%f",& n);
a=(2*n+2)/n;
S=a*(a*n);
P=2*a+(a*n+a*n);
if(S=P)
{
printf("Площадь прямоугольника равна: \n %f \n",S);
}
else
{
printf("Нет ответа");
}
getch();
}
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
14.09.2011, 23:26 #6
Цитата Сообщение от Luzifer Посмотреть сообщение
C++
1
if(S=P)
Уже неправильно. В этом месте должно быть сравнение, а не присваивание. То есть
C++
1
if (S == P)
Но вообще-то, куда прицепить в этой задаче программирование я ума не приложу. Достаточно школьной математики.

http://www.cyberforum.ru/cgi-bin/latex.cgi?S = 4\frac{(n+1)^2}{n}

Ну или тривиальное решение ещё,

http://www.cyberforum.ru/cgi-bin/latex.cgi?S = 0
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
14.09.2011, 23:32 #7
Luzifer, и это скомпилировалось?
ImperieX
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 1
24.03.2017, 18:22 #8
Решым уравнение:
Пусть площадь = S , Периметр = P, первая сторона = nx, вторая = x.
P = 2(nx+x).
S = nx*x.
Если периметр равен площади, тогда:
2(nx+x) = nx*x.
2nx + 2x = nxx.
Разделим обе стороны на x:
2n + 2 = nx.
Разделим обе стороны на n:
2 + 2/n = x.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2017, 18:22
Привет! Вот еще темы с ответами:

Задача Дам или задача Восьми - Алгоритмы
помогите найти ошибку в алгоритме. не находит ответ подозреваю ошибку в k, i, j package com.company; import java.util.Arrays;...

Задача на файл и задача на создание очереди - Pascal
1 Дан символьный файл, содержащий, по крайней мере, один символ пробела. Удалить из файла все символы, предшествующие пробелу 2 ...

задача Коши и краевая задача - Matlab
Помогите кто чем может))


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.03.2017, 18:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru