Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите решить 2 задачи 
:(
    Опции темы
MACTEP2007
Дата 3.3.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Здравствуйте! Мне задано решить 2 задачи на С++, но я его не совсем хорошо понимаю. Кто может помогите решить их:
Задача 1: Определить вид треугольника по трем сторонам. Значения сторон a, b и c ввести с клавиатуры.
Ограничения: -1000 < a,b,c < 1000
Задача 2: Задать случайным образом четырехзначное число а. Определить, есть ли в нем повторяющиеся цифры.
Пример: ЭВМ загадала а = 5473. Ответ: No. ЭВМ загадала а = 1716. Ответ: Yes.
За раннее благодарен!!!
PM MAIL   Вверх
anatox91
Дата 3.3.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



на первую (проверку сделай сам  smile ):
Код

#include <iostream>
using namespace std;

int main() {
    double a, b, c;
    
    cout << "Input a sides of triangle.\n";
    cout << "Input a: ";
    cin >> a; //первая сторона
    cin.ignore();
    cout << "\n";
    
    cout << "Input b: ";
    cin >> b; //вторая сторона
    cin.ignore();
    cout << "\n";
    
    cout << "Input c: ";
    cin >> c; //третья сторона
    cin.ignore();
    cout << "\n";
    
    if(a == b || b == c || a == c) 
    cout << "Triangle is isosceles."; //треугольник равнобедренный
    else if(a == b &&  b == c) 
    cout << "Triangle is equipotential."; //треугольник равносторонний
    else if(a != b && b != c)
    cout << "Triangle is arbitrary.\n"; //треугольник произвольный
    
    cin.get();
    return 0;
}

ну и можно еще там что-нибудь дописать...

Это сообщение отредактировал(а) anatox91 - 3.3.2008, 16:42


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
MACTEP2007
Дата 3.3.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Спасибо!
PM MAIL   Вверх
mr.Anderson
Дата 3.3.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



2-я задача (алгоритм). Читаешь число как строку, бежишь по строке, сравнивая каждый символ со всеми остальными. При обнаружении совпадения выводишь YES и выходишь из программы, при отсутствии выводишь NO.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
MACTEP2007
Дата 3.3.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



А вы не могли бы её решить?
PM MAIL   Вверх
mr.Anderson
Дата 3.3.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



MACTEP2007, нет, т.к. С++ не знаю.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
anatox91
Дата 3.3.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



если бы число вводилось с клавы, то я бы решил ее, а так чтобы комп его загадывал а я читал его как строку пока не умею... если что, генерируй числа с помощью функции rand() и подключай 
Код

#include <cmath>



--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Optimus
Дата 3.3.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 1.9.2007

Репутация: нет
Всего: 14



Цитата(anatox91 @  3.3.2008,  16:39 Найти цитируемый пост)
cout << "Triangle is equipotential."; //треугольник равносторонний

Этот код никогда не выполнится, надо поменять местами if'ы
Код

if(a == b &&  b == c) 
  cout << "Triangle is equipotential."; //треугольник равносторонний
else if(a == b || b == c || a == c) 
  cout << "Triangle is isosceles."; //треугольник равнобедренный
else if(a != b && b != c)
  cout << "Triangle is arbitrary.\n"; //треугольник произвольный  

--------------------
"постановка задачи наполовину решает саму задачу"
PM MAIL   Вверх
bsa
Дата 3.3.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Вторую задачку можно сделать как-то так:
Код
#include <cstdlib>
#include <sstream>
#include <ctime>
#include <string>
#include <iostream>

int main()
{
     std::srand(std::time(0));
     long num = std::rand();
     std::stringstream str;
     str << num;
     std::string snum = str.str();
     std::cout << "Number a = " << num << std::endl;
     for(int i = 0, size = snum.size()-1; i < size; ++i) {
         if (snum.find(snum[i], i+1) != std::string::npos) {
              std::cout << "Yes" << std::endl;
              return 0;
         }
     }
     std::cout << "No" << std::endl;
     return 0;
}


Это сообщение отредактировал(а) bsa - 3.3.2008, 18:47
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.