• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Помогите С Легкой Задачей

  • Автор темы cleric
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

cleric

Помогите с решением задачи:
Даноно число x. Напечатать в порядке возрастания числа sin x, cos x, ln x. Если при каком-либо х некоторые из выражений не имеют смысла, вывести соответствующее сообщение об этом и сравнивать значения только тех, которые имеют смысл.
з.ы. гуглил, есть решение на паскале, на си не нашел, преобразовать не смог :rolleyes:
 
C

cleric

собсна мне нужен алгоритм, распологающий 3 числа в порядке возрастания, а в идеале полный текст программы :rolleyes:
 
W

Whatka

C++:
if((a>b)&&(a>c))
{
if(b>c)
=>c b a
else //b<c
=>b c a
}
if((b>a)&&(b>c))
{
if(a>c)
=>c a b
else //a<c
=>a c b
}
if((c>b)&&(c>a))
{
if((b>a)&&(b>c))
{
if(a>b)
=>b a c
else //a<b
=>a b c
}
 
C

cleric

что-то я себя не дооценил) помогите решить задачку, выложите код программы кому не сложно :rolleyes:
 
W

Whatka

недооценивать - оценивать кого-л., что-л. не в полной мере, недостаточно.!!в твоём случае переоценил.



sin,cos,ln - стандартные функции с++
алгоритм есть что ещё надо??
 
C

cleric

Собсна мое творение:

C++:
#include <stdio.h>
#include <math.h>
void main()
{
float x,y,z,a,b,c,d,q,m,w;
printf("\nvvedite x=");
scanf("%f",&x);
a=sin(x);
b=cos(x);
c=log(x);
printf("\nsinx=%f",a);
printf(" cosx=%f",B);

if(x<=0)
{printf(" lnx-ne dopystimo\n");
if(a>b)
{q=a; a=b; b=q;}
printf("\nv poriadke vozrastania:%f %f\n",a,B);
printf("\nvvedite lyboe 4uslo dlia vbIxoda ");
}
else {printf(" lnx=%f\n",c);
if (a>b) {m=a; a=b; b=m;}
if (a>c) {m=a; a=c; c=m;}
if (b>c) {m=b; b=c; c=m;}

printf("\nv poriadke vozrastania:%f %f %f\n",a,b,c);
printf("\nvvedite lyboe 4uslo dlia vbIxoda ");}
scanf("%f",w);
return;
}
Есть пара вопросов:
когда вводишь отрицательное число, все считает, но при этом пишет: log: DOMAIN error - что это?
когда вводишь 0 - не считает, почему?
честно вот это
if (a>:) {m=a; a=b; b=m;}
if (a>c) {m=a; a=c; c=m;}
if (b>c) {m=b; b=c; c=m;}
тупо было переписано (нашел решенную такую задачу, только на паскале) разъясните как эта часть программы работает? не пойму, кому не сложно напишите алгоритм.
 
R

rrrFer

когда вводишь отрицательное число, все считает, но при этом пишет: log: DOMAIN error - что это?
когда вводишь 0 - не считает, почему?
а вы какие результаты ожидаете при этом получить? Посчитайте вручную, ну.. чтобы было с чем сравнивать результаты работы программы.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!