1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

    Скрыть объявление

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

Тема в разделе "C/C++/C#", создана пользователем cleric, 29 ноя 2011.

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  1. cleric

    cleric Гость

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

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    что конкретно ты хочешь узнать?
     
  3. cleric

    cleric Гость

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

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    Код (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
    }
     
  5. cleric

    cleric Гость

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

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    недооценивать - оценивать кого-л., что-л. не в полной мере, недостаточно.!!в твоём случае переоценил.



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

    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;}
    тупо было переписано (нашел решенную такую задачу, только на паскале) разъясните как эта часть программы работает? не пойму, кому не сложно напишите алгоритм.
     
  8. rrrFer

    rrrFer Гость

    а вы какие результаты ожидаете при этом получить? Посчитайте вручную, ну.. чтобы было с чем сравнивать результаты работы программы.
     
  9. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    http://www.cplusplus.com/reference/clibrary/cmath/log/
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей