Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Закрытая тема
Настройки темы
C/C++ - [решено] Помогите решить задачу по С++

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 20-12-2011
Описание: правила
  1. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму.
  2. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму. Из указаного диапазона n и m
  3. Выполнить инвертирование трех одномерных массивов: А[20], В[10], С[15]. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива -Инвертирование одномерного массива.
  4. Определитьдля каждого из трех одномерных массивов : A[45], B[10], C[20] сколько раз в них встретились два подряд идущих нулевых элемента. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива. -Определения количества двух подряд идущих нулевых элементов в одномерном массиве.


Выдержка из правил форума
Цитата:
Вопросы, в которых нет кода и следов ваших размышлений над поставленной задачей также будут перенесены в закрытую тему - Уголок Ленивого Программиста

Исходное сообщение автора

Задание: Написать прогу, которая по заданному натуральному числу определяет количество цифр в нем и их сумму.Протестируйте функцию десятичных чисел из некоторого диапазона от n до m.

Отправлено: 14:54, 27-09-2008

 

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну вы братцы кролики и жукиии!!!)))
Ладно, вот я тут попробЫвал кое что, но чует мое сердце, что белиберда какая то все это. Скажите следующий код работоспостобен, и показывает ли то что я ищу или же это бред собачий я написал?:

Код: Выделить весь код
TFormSosred *FormSosred;

   float K,T,tau;
   const Amax = 30;
   float w[Amax];
   float  K0,K1;
//---------------------------------------------------------------------------
__fastcall TFormSosred::TFormSosred(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TFormSosred::ButtonExeClick(TObject *Sender)
{
try
    {
    K=Edit1->Text.ToFloat();
    T=Edit2->Text.ToFloat();
    tau=Edit3->Text.ToFloat();
    }
catch(EConvertError&)
{
}
for (float w=0; w<=30; w++)
    {
    w=w*0.05;
    K0=(w*sin(tau*w)+T*w*w*cos(tau*w))/K;
    K1=(T*w*sin(tau*w)-cos(tau*w))/K;
    Series1->AddXY(K0,K1);
    }

Последний раз редактировалось Drongo, 17-12-2011 в 13:05.


Отправлено: 23:00, 16-05-2011 | #241



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


грек,
Цитата lxa85:
Вопрос на засыпку. А ты от чего синус получаешь? В чем измеряется угол? »
Это ключевой вопрос. Как смысла задания, так и написания алгоритма.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 03:24, 17-05-2011 | #242


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


#include <math.h> - ты это имеешь в виду или что?
или это - cos(tau*w),sin(tau*w)???
tau,w - это числа, например 2, 1.5, 0.05

Отправлено: 09:33, 17-05-2011 | #243


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


грек, я спрашиваю прямым текстом. В чем измеряется угол? Какие у него единицы измерения? Стаканы, стулья, штуки, что именно означают эти числа? Что тут не понятного?!

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 09:42, 17-05-2011 | #244


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Братцыыы!!!)))) выхооодит!!! строиться график!!!!))))) теперь до ума буду доводить, а то все равно че-то он так себе пока что

Отправлено: 12:09, 17-05-2011 | #245


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>

const double PI = 3.1415926;

main ()
{
   double x1, y1, x2, y2, x3, y3;
   double a, b , c, u1, u2, u3;

   cout << "Ââåäèòå êîîðäèíàòû âåðøèí: \n" ;
   cout << "x1: "; cin >> x1;
   cout << "y1: "; cin >> y1;
   cout << "x2: "; cin >> y1;
   cout << "y2: "; cin >> y2;
   cout << "x3: "; cin >> x3;
   cout << "y3: "; cin >> y3;

   a = sqrt( pow(x1-x2,2) + pow(y1-y2,2) );
   c = sqrt( pow(x2-x3,2) + pow(y2-y3,2) );
   b = sqrt( pow(x1-x3,2) + pow(y1-y3,2) );

   if (a+b>c && b+c>a && a+c>b)
   {
      double p = (a+b+c)/2;
      double s = sqrt(p*(p-a)* (p-b)*(p-c));
      u1 = asin(2*s / (a*b)) * 180 / PI;
      u2 = asin(2*s / (b*c)) * 180 / PI;
      u3 = asin(2*s / (a*c)) * 180 / PI;
      cout << "Óãëû òðåóãîëüíèêà: " << u1 << ", " << u2 << ", " << u3 << "\n";
   }
   else  cout << "Òðåóãîëüíèê âûðîæäåí!\n";

   return 0;
}
Какую еще можно формулу применить для нахождения внутренних углов треугольника АВС (препод сказал что мои формулы неправильны)

Последний раз редактировалось Drongo, 18-05-2011 в 19:36. Причина: [code]


Отправлено: 20:09, 17-05-2011 | #246


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Как новичек - привыкай правильно оформлять пост.
Код обрамляется тегом [code] [/code] или #.
Цитата:
Код: Выделить весь код
a = sqrt( pow(x1-x2,2) + pow(y1-y2,2) );
Это получение стороны a? треугольника ABC?
Да, формула не верна, проверяй правильность расставленных скобок.
Формула нахождения углов вообще не понятна.
Что делать и как исправлять?
Все просто. Берем Марка нашего уважаемого Яковлевича Выгодского Справочник по элементарной математике, ищем §22 Основные соотношения между элементами треугольника. (по приведенной ссылке стр 367-367 текста и стр 341-343 djvu файла) и внимательно смотрим и применяем формулы расчета требуемых величин.
Так же не забываем пересчитывать радианы в градусы и обратно.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:03, 17-05-2011 | #247


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Понятно, спасибо. Посмотрите, пожалуйста, что не так в этом коде.
Код: Выделить весь код
#include <iostream.h>
#include <math.h>
float a,a1,v0,b,x,g;
int n;
main ()
{
cout <<"Ââåäèòå g:"; cin >> g;
cout <<"Ââåäèòå v0:";cin >> v0;
cout <<"Ââåäèòå a:"; cin >> a;
cout <<"Ââåäèòå b:"; cin >> b;
cout <<"Ââåäèòå n:"; cin >> n;
a1 = ((v0*v0)/(g*b))*sin(2*a);
cout << "Ðåçóëüòàò = \n";
for(int i=1; i<=n; i++)
{
cout << "x" << " = " << a1*(1-pow(1/b,i))/(1-1/b) << "\n";
}
return 0;
}
тут нужно найти абсциссы первых точек касания

Отправлено: 21:50, 17-05-2011 | #248


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Titanium, перепиши пожалуйста с использованием транслита. Если в прошлый раз абракатабра была понятна из условий задачи - то эта нет. (
Или в редакторе поправь - "Введите g", "Ведите v0" ... "Результат ="
Что должно было получиться?
Цитата Titanium:
sin(2*a) »
точно в радианах, а не в градусах?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 22:00, 17-05-2011 | #249


Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <iostream.h>
#include <conio.h>
#include <math.h>

float v0;g;
float a,a1;
float b;
int n;
float x;

main()
{cout <<"wwedite g"; cin >> g;
   cout << "Wwedite v0: "; cin >> v0;
   cout << "Wwedite a:  "; cin >> a;
   cout << "Wwedite b:  "; cin >> b;
   cout << "Wwedite n:  "; cin >> n;

   a1 = ((v0*v0)/(g*b))*sin(2*a);

   cout << "Result: \n";
   for(int i=1; i<=n; i++)
   {
       cout << "x[" << i << "] = " << a1*(1-pow(1/b,i))/(1-1/b) << endl;
   }

   return 0;

}
Отскоки. Материальная точка бросается на горизонтальную под углом а со скоростью v0. При каждом ударе о плоскость кинетическая энергия уменьщается в б раз. Найти абциссы первых точек касания. Сопротивлением воздуха пренебречь

в этом параграфе основные соотношения между элементами треугольника только половинные углы, а мне нужно найти внутренние углы треугольника АВС

Последний раз редактировалось Drongo, 18-05-2011 в 19:35. Причина: правильно оформляйте код


Отправлено: 22:09, 17-05-2011 | #250



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
Разное - Помогите решить задачу в Excel Dgonny Программирование и базы данных 2 16-11-2009 04:11
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход