powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / 3 интересные задачки на условие!!!
9 сообщений из 9, страница 1 из 1
3 интересные задачки на условие!!!
    #34328601
Homoerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста помогите, заранее огромный респект и человеческое спасибо!

Задание на тему: "Условия"(3 задачки).

1) f(x) = если x>-4, то cos(2*x)+9, иначе -cos(x)/(x-9)

Прим.Первая задачка вообще легкая, тут if, then и else надо просто подставить и все, я просто синтаксис С++ очень плохо знаю.
Знаю только как это по паскалевски делать, а это очень легко, вот так:
var x,a,b,c,t,a1,a2,a3,a4:integer;
f:real;
begin
writeln('write x, a, b, c, time, a1, a2, a3, a4');
readln(x,a,b,c,t,a1,a2,a3,a4);
if x>-4 then
f:=cos(2*x)+9
else f:=-cos(x)/(x-9);
writeln('1) result = ',f);
end.

А на языке С++ пока сложновато освоиться и я очень прошу помочь мне - юному программисту.

Второе и третье задания чуть-чуть посложней:

2) Услуги телефонной сети оплачиваются по следующему правилу: за разговоры за А минут в месяц оплачиваются В р., а разговоры сверх установленной нормы оплачиваются из расчета С р. в минуту. Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц.

3) Известно, что из четырех чисел а1, а2, а3 и а4 одно отлично от трех других, равных между собой; присвоить номер этого числа переменной n.


Пожалуйста помогите, заранее огромный респект и человеческое спасибо!!!
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34328614
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 1 ) f(x) = если x>- 4 , то cos( 2 *x)+ 9 , иначе -cos(x)/(x- 9 )

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include <math.h>

double f( double x )
{
   if( x>- 4  )
  {
      return cos( 2 *x)+ 9 ;
  }
  return   - 1 . 0 *cos(x)/(x- 9 );
}

по поводу 2-3 - ты хочешь чтобы за тебя и аглоритмы писали ?
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34328752
Код: plaintext
1.
2.
3.
4.
int t(const int time, const int A, const int B, const int C) 
{
	return !time ? time : (time - A <=  0  ? B : B + (time - A) * C);
}

в задаче 2 немного неполные условия. в примере выше если клиент ничего не говорил(time=0), то он и не платит
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34329206
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первую решили, второя как первая.

Третья поинтересней. Можно было бы просто решить простым перебором. Но предложу такой вариант:
Код: plaintext
1.
2.
3.
4.
if (a1!=a2)
   return a1!=a3 ?  0 : 1 
else
   return a1!=a3 ?  3 : 4 
Если первые два числа разнятся, то проверяем какое из них разнится с третьим. И наоборот.
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34329219
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
n= (a1!=a3 ?  0 : 1 ) + (a1!=a2 ?  0 : 2 );

:) Просто компановка.
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34329227
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индксы от нуля. Только в первом случае надо вместо 3,4 писать 2,3.

Если индексы от единицы, то в первом случае везде прибавить единицу, а во втором только в первой скобке.
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34330656
Homoerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вторая и третья задача на паскалевском языке выглядат так:

if t<=a then
f:=t*a/b
else f:=b+(t-a)*c;
writeln('2) Money = ',f);

if (a1=a2) or (a1=a3) then
if (a2=a3) or (a2=a4) then
if (a3=a4) or (a3=a1) then write('3) ',4)
else writeln('3) ',3)
else writeln('3) ',2)
else writeln('3) ',1);
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34330859
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomoerroВторая и третья задача на паскалевском языке выглядат так:

if t<=a then
f:=t*a/b
else f:=b+(t-a)*c;
writeln('2) Money = ',f);

if (a1=a2) or (a1=a3) then
if (a2=a3) or (a2=a4) then
if (a3=a4) or (a3=a1) then write('3) ',4)
else writeln('3) ',3)
else writeln('3) ',2)
else writeln('3) ',1);

Тебе не нравится мое решение?
...
Рейтинг: 0 / 0
3 интересные задачки на условие!!!
    #34330878
Homoerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh HomoerroВторая и третья задача на паскалевском языке выглядат так:

if t<=a then
f:=t*a/b
else f:=b+(t-a)*c;
writeln('2) Money = ',f);

if (a1=a2) or (a1=a3) then
if (a2=a3) or (a2=a4) then
if (a3=a4) or (a3=a1) then write('3) ',4)
else writeln('3) ',3)
else writeln('3) ',2)
else writeln('3) ',1);

Тебе не нравится мое решение?


Твое решение мне нравиться вполне!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / 3 интересные задачки на условие!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]