Нужна помощь!

Тема в разделе "Общие вопросы по С и С++", создана пользователем -, 7 май 2006.

Статус темы:
Закрыта.
  1. Гость

    Народ!Помогите, пожалуйста, с прогами.А то я совсем не могу разобраться.Заранее благодарю.

    1. Написать программу,использующую функцию вычисления поверхности прямоугольного параллепипеда.Программа должна использовать величины сторон по умолчанию, также пользователь может вводить свои значения.

    2. Написать программу, которая выводит на экран точечный график функции
    у=|5-2|+|x+1|.Диапазон изменения аргумента от (-10) до (10), шаг аргумента
    (0,2).График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана.
     
  2. Reewz

    Reewz Гость

    Для: Серега,
    Напишу обе программы за 300 rus в любом компиляторе :blink: А так не вижу вообще проблем при их написании. Как именно ты их делал, что у тебя не получается? Или ты думаешь что все за тебя делать должны?
     
  3. clayman_3dr

    clayman_3dr Гость

    Если ты эти программы за тебя кто-нить напишеть, то наверное ты никогда уже программировать не научишься. Другой вопрос, если ты свой код поместишь. Тогда можно будет ошибки поискать.
     
  4. Reewz

    Reewz Гость

    Для: clayman_3dr
    что я ему и предлагаю, пусть выложит свой код а мы посмотрим где у него ошибки - подскажем как лучше реализовать.
     
  5. Гость

    Я ОЧЕНЬ плохо в этом всем разбираюсь.Поэтому попрошу сильно громко не смеяться. :) Вот что у меня получилось, если можно так сказать.Взгляните, если будет время.А если укажете на ошибки, буду очень признателен.

    1.
    # include <stdio.h>
    # include <iostream.h>
    # include <math.h>
    inline double boxdiag (int lenght=1, int width=1, int height=1)
    { return 2*length*width+2*length*height+2*width*height }
    { cout <<"Площадь поверхности по умолчанию равна :" <<boxdiag()<<endl;
    cout <<"Введите свои значения"<<endl;
    cin >> x;
    cin >> y;
    cin >> z;
    cout <<"Площадь с введенными значениями равна :" <<boxdiag(x,y,z)<<endl;
    return 0;
    }

    2.
    # include <stdio.h>
    # include <conio.h>
    # include <graphics.h>
    initgraph (&gdriver, &gmode, path to driver)
    main()
    { clrscr ();
    int y, x1, y1;
    line (490,384,532,384);
    line (512,364,512,404);
    for (int x=-10; x<=10; x+=0.2)
    { y=abs(5-2)+abs(x+1);
    x1=512+x;
    y1=384+y;
    putpixel (x1,y1,4);
    } getch();
    }
     
  6. Reewz

    Reewz Гость

    Для: Серега
    какой компилятор используешь?
     
  7. Reewz

    Reewz Гость

    1.1.Зачем подключаешь лишние библиотеки. В частности 1 и 3, что с ними ты собираешься делать?
    1.2. для чего используешь тип double? Возвращаемое значение больше диапазона int не будет.
    1.3.начало тела программы как нибудь может стоит пометить?
    1.4. Зачем в конце делать лишнее возвращение?
    2.1. Зачем 1-ая библиотека?
    2.2. abs требует еще один инклуд
    2.3. может все-таки стоит инициализировать граф модуль внутри программы?
    2.4 что такое path to driver и как компилятор догадается что у тебя за gdriver & gmode?
    2.5. разрешение экрана может и зависит от компилятора но дефолтовое не 1024 на 768
    2.6. Начало координат лежит в ЛВУ, график будет 1) перевернут 2) очень маленьким ибо ты делаешь от -10 до 10 пикселов (! :)) легче сделать
    for(int x=-100; x<=100; x+=2)
    {
    }
    все вычисления производить со значениями x/10 а на график выводить в пикселах x
    2.7 значения соседних точек могут сильно разнится, соединяй потому их лайнами.

    Это то что навскидку заметил. Приду с работы проверю свою теорию.
     
  8. Гость

    Для Reews.
    Спасибо большое за подсказки. :) Буду разбираться,постараюсь переделать
     
  9. Гость

    Извиняюсь.Для ReewZ :)
     
  10. Guest

    Guest Гость

    Для Reewz.
    Сделал вторую задачу полностью по другому.Усе работает :)
     
Загрузка...
Статус темы:
Закрыта.

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