Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.02.2009, 21:55   #1
Amen
Заблокирован
Форумчанин
 
Регистрация: 22.01.2008
Сообщений: 121
По умолчанию С++. Решение задач из задачника Абрамяна.

Всем доброго времени суток. Вот возникла мысль о создании такой темы. Многим студентам приходится решать задачи из этого задачника и не найдя решения они бродят на просторах инета в поисках оного. И каждый норовит создать отдельную тему для того, чтобы ему помогли.
Так вот, если объединить в этой теме вопросы множества людей по задачам из этого учебника можно избежать создания многих лишних тем и даже их повторения.
По мере того, как в теме будут появляться решения на всё большее количество задач, она будет становиться полезнее. Юзеру нужно будет лишь поискать в теме своё решение.
Надеюсь модераторы ничего не возымеют против этой идеи.

Начну пожалуй я.
Задача. CASE 12.
Элементы окружности пронумерованы следующим образом:
1 - радиус R
2 - диаметр D=R*2
3 - длина L=2PR
4 - площадь круга S=P*R(в квадрате)

Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке)
Решение нужно на C++.

Заранее благодарю за помощь.

P.S. В случае, если модераторы сочтут нужным тему удалить, прошу, чтобы вопрос перенесли в новую тему.
Amen вне форума
Старый 02.02.2009, 23:12   #2
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Так пойдет (Задача. CASE 12.):
Код:
#include <iostream>//standart functions
#include <cmath>//sqrtf, powf

using namespace std;

int main()
{   
	const float Pi = 3.14f;

	int Namber;
	float Radius;  //1
	float Diametr; //2 
	float Length;  //3
	float Square;  //4

	cout<<"Input Namber: "; cin>>Namber;

	switch(Namber)
	{
	case 1:
		{
			cout<<"Input Radius: "; cin>>Radius;
			cout<<"Radius  = "<<Radius<<endl
				<<"Diametr = "<<Radius*2<<endl
				<<"Length  = "<<2*Pi*Radius<<endl
				<<"Square  = "<<Pi*powf(Radius,2)<<endl;
		}break; 
	case 2:
		{
			cout<<"Input Diametr: "; cin>>Diametr;
			Radius = Diametr/2;
			cout<<"Radius  = "<<Radius<<endl
				<<"Diametr = "<<Radius*2<<endl
				<<"Length  = "<<2*Pi*Radius<<endl
				<<"Square  = "<<Pi*powf(Radius,2)<<endl;
		}break;
	case 3:
		{
			cout<<"Input Length: "; cin>>Length;
			Radius = Length/(2*Pi);
			cout<<"Radius  = "<<Radius<<endl
				<<"Diametr = "<<Radius*2<<endl
				<<"Length  = "<<2*Pi*Radius<<endl
				<<"Square  = "<<Pi*powf(Radius,2)<<endl;
		}break;
	case 4:
		{
			cout<<"Input Square: "; cin>>Square;
			Radius = sqrtf(Square/Pi);
			cout<<"Radius  = "<<Radius<<endl
				<<"Diametr = "<<Radius*2<<endl
				<<"Length  = "<<2*Pi*Radius<<endl
				<<"Square  = "<<Pi*powf(Radius,2)<<endl;
		}break;
	default:
			cout<<"Sorry but the number is not correct!"<<endl;
	}
	return 0;
}
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 03.02.2009, 20:58   #3
Amen
Заблокирован
Форумчанин
 
Регистрация: 22.01.2008
Сообщений: 121
По умолчанию

О, спасибо.
Только что-то вылетает после ввода радиуса\диаметра и т.д.
Amen вне форума
Старый 04.02.2009, 02:33   #4
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Я не телепат.
Amen объясни точнее в чем проблема. Может просто перед return 0; нужно добавить system("pause");
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 04.02.2009, 21:48   #5
Amen
Заблокирован
Форумчанин
 
Регистрация: 22.01.2008
Сообщений: 121
По умолчанию

Цитата:
Сообщение от ISergeyN Посмотреть сообщение
Я не телепат.
Amen объясни точнее в чем проблема. Может просто перед return 0; нужно добавить system("pause");
Точно, теперь всё работает. Большое спасибо.
Amen вне форума
Старый 17.02.2009, 18:33   #6
Amen
Заблокирован
Форумчанин
 
Регистрация: 22.01.2008
Сообщений: 121
По умолчанию

Ув. форумчане, снова нужна ваша помощь.
Integer 12.
Дано трёхзначное число. Вывести число, полученное при прочтении исходного числа справа налево.

Вот, если кому понадобится:

{Array1. Дано целое число N (> 0). Сформировать и вывести целочисленный
массив размера N, содержащий N первых положительных нечетных чисел:
1, 3, 5, : : : .}


program Array1;

{$APPTYPE CONSOLE}

uses
SysUtils;

const n=10;
var t,i:integer;
A:array[1..n] of integer;
begin
t:=1;
for i:=1 to N
do begin
A[i]:=t;
t:=t+2;
end;
for i:=1 to N
do writeln(A[i]);
readln;

end.

Последний раз редактировалось Stilet; 06.05.2009 в 16:45.
Amen вне форума
Старый 17.02.2009, 18:42   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Amen Посмотреть сообщение
Ув. форумчане, снова нужна ваша помощь.
Integer 12.
Дано трёхзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
Код:
uses crt;
var
n : longint;
k : integer;
begin
clrscr;
write('Enter n: ');
readln(n);

while n>0 do
 begin
 k := n mod 10;
 write(k);
 n := n div 10;
 end;

readln;
end.
Подойдет для числа любой длины (которое влезет в longint).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 17.02.2009, 19:45   #8
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение

Подойдет для числа любой длины (которое влезет в longint).
Ну трехзначное должно поместиться
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задач imhotep Помощь студентам 18 20.02.2012 17:03
Решение задач AlyCard Помощь студентам 5 24.01.2009 12:50
решение задач sider Фриланс 7 22.12.2008 10:25
Решение задач по формулам Tanto Помощь студентам 5 23.10.2008 12:13