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

Помогите с задачами в с++ - C++

Восстановить пароль Регистрация
 
Shako
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 10
09.10.2011, 15:23     Помогите с задачами в с++ #1
1)даны вещественные положительные числа a,b,c. Если существует треугольник со сторонами a,b,c:
а)определить его вид (прямоугольный, тупоугольный, остроугольный)
б)определить его особенности(равносторонний, равнобедренный, разносторонний)

2)Вводятся числа 1-7, вывести день недели
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2011, 15:23     Помогите с задачами в с++
Посмотрите здесь:

помогите с задачами C++
C++ Помогите с задачами: Одномерный массив, Строки, Двумерные массивы
Помогите с 2 задачами C++
C++ Помогите с задачами!
Помогите с задачами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.10.2011, 15:28     Помогите с задачами в с++ #2
Цитата Сообщение от Shako Посмотреть сообщение
а)определить его вид (прямоугольный, тупоугольный, остроугольный)
б)определить его особенности(равносторонний, равнобедренный, разносторонний)
а лично вы знаете как это определяется?

Цитата Сообщение от Shako Посмотреть сообщение
2)Вводятся числа 1-7, вывести день недели
читайте про switch
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
09.10.2011, 15:41     Помогите с задачами в с++ #3
1) Треугольник существует, если (a+b>c) && (a+c>b) && (b+c>a)

а) если (a^2+b^2==c^2) || (b^2+c^2==a^2) || (a^2+c^2==b^2), то треугольник прямоугольный
иначе если (a^2+b^2 < c^2) || (b^2+c^2 < a^2) || (a^2+c^2 < b^2), то треугольник тупоугольный
иначе нам ничего другого не остаётся как считать этот треугольник остроугольным.

б) если a==b==c, то треугольник равносторонний
иначе если (a==b) || (a==c) || (b==c), то треугольник равнобедренный
иначе треугольник разносторонний

2)
C++
1
2
3
4
char dayOfWeek[ 8 ] = { "", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье",  };
int n;
cin >> n;
cout << dayOfWeek[ n ];
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
09.10.2011, 15:58     Помогите с задачами в с++ #4
Цитата Сообщение от Shako Посмотреть сообщение
1)даны вещественные положительные числа a,b,c. Если существует треугольник со сторонами a,b,c:
а)определить его вид (прямоугольный, тупоугольный, остроугольный)
б)определить его особенности(равносторонний, равнобедренный, разносторонний)
Чистейшая математика: сначала проверяем что сумма длин двух сторон всегда больше третьей, а потом пользуемся данными полученными в школе на курсе геометрии.
По поводу второго Вам уже ответили, хотя там можно ещё через if/else сделать.

Добавлено через 15 минут
Цитата Сообщение от ya_noob Посмотреть сообщение
C++
1
2
3
4
char dayOfWeek[ 8 ] = { "", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье", };
int n;
cin >> n;
cout << dayOfWeek[ n ];
Хороший вариант, особенно если ввести 0 или 8 например.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
09.10.2011, 16:24     Помогите с задачами в с++ #5

Не по теме:

Цитата Сообщение от Gepar Посмотреть сообщение
Хороший вариант, особенно если ввести 0 или 8 например.
Это ж я так набросок сделал. Никто и не просил готовую программу состряпать.


А так пойдёт?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    char *dayOfWeek[ 7 ] = 
    { "воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота" };
    int n;
 
    cin >> n;
    n = abs( n ) % 7;
    cout << dayOfWeek[ n ] << endl;
    
    return 0;
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
09.10.2011, 16:33     Помогите с задачами в с++ #6
ya_noob, в плане компиляции - да (теперь точно не вывалится из-за обращения к памяти которой мы не владеем), в плане того что на ввод текста пишет суббота - нет ) Но это я чисто напоминаю о том что нужны проверки, преподаватели ведь всегда любят что-то ввести из того что их не просят и потом сказать "Ага, вывалилось, вот я так и знал/а!"
Yandex
Объявления
09.10.2011, 16:33     Помогите с задачами в с++
Ответ Создать тему
Опции темы

Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru