Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
1

на подпрограммы

28.11.2010, 21:01. Показов 1926. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.
задачка на функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2010, 21:01
Ответы с готовыми решениями:

Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?
1. Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?...

Составление прогами по использованию подпрограммы процедур и подпрограммы функций
Записать программу решения задачи. Процедуру вычислений повторяющихся записать в виде подпрограммы....

Создать личный модуль, содержащий указанные подпрограммы. Написать программу, которая подключает созданный модуль и использует его подпрограммы
Создать личный модуль, содержащий указанные подпрограммы. Написать программу, которая подключает...

Напишите подпрограммы для вставки и удаления элементов массива, а также подпрограммы для поиска min и max элементов
Напишите подпрограммы для вставки и удаления элементов массива, а также подпрограммы для поиска...

30
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:45  [ТС] 21
Author24 — интернет-сервис помощи студентам
второй заработал
я пишу на Borland C
ну или как он там пишется)))

Добавлено через 2 минуты
при любом значение a выводит площадь равную 0
0
MiThEoN
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
28.11.2010, 21:49 22
А вы испрвили мои ошибки!
C++
1
2
3
4
5
6
7
8
9
void main()
{
    float a,s;
    printf("Vvedite a: ");
    scanf("%f",&a);
    s=6*S(a);
    printf("ploshad = %f\n",s);
    getch();
}
2
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:50  [ТС] 23
да у меня все так же,но площадь 0(
0
MiThEoN
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
28.11.2010, 21:52 24
замените у себя эту часть кода на эту!
C++
1
2
3
4
5
6
7
8
9
void main()
{
        float a,s;
        printf("Vvedite a: ");
        scanf("%f",&a);
        s=6*S(a);
        printf("ploshad = %f\n",s);
        getch();
}
2
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 17
28.11.2010, 21:54 25
Цитата Сообщение от VASSUV Посмотреть сообщение
замените у себя эту часть кода на эту!
C++
1
2
3
4
5
6
7
8
9
void main()
{
        float a,s;
        printf("Vvedite a: ");
        scanf("%f",&a);
        s=6*S(a);
        printf("ploshad = %f\n",s);
        getch();
}
напортачили вы где-то.... у меня тоже - 1.#INF00
0
MiThEoN
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
28.11.2010, 21:57 26
а вас учили делать отладку программы!
выполните ее пошагово!
посмотрите в какой строчеке прграмма идет не п плану!
2
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:58  [ТС] 27
все нормально начал выдавать,
а можете объяснить смысл return a*a/(sqrt(3.0)); <------- этой строчки

Добавлено через 46 секунд
учили.
нашла в чем была ошибка.
большое спасибо
0
MiThEoN
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
28.11.2010, 21:59 28
Цитата Сообщение от оленяш Посмотреть сообщение
return a*a/(sqrt(3.0));
эта строчка возвращает из функции S площадь равностороннего треугольника со стороной a
2
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 17
28.11.2010, 22:01 29
Цитата Сообщение от оленяш Посмотреть сообщение
все нормально начал выдавать,
а можете объяснить смысл return a*a/(sqrt(3.0)); <------- этой строчки
возвращает площадь треугольника по формуле S=а^2/sqrt(3). На всякий случай, sqrt - это корень
0
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 22:23  [ТС] 30
такое я знаю))))
еще с паскаля)

Добавлено через 21 минуту
а сможете еще одну программу помочь сделать?
звучит она так:
написать программу для вычисления суммы факториалов всех не четных чисел от 1 до 9 (подпрограмма считает факториал одного любого числа)
тут я не знаю как написать алгоритм именно для подпрограммы(
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.11.2010, 22:27 31
оленяш, Ну факториал то... Вообще же элементарно...

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
 
int fact(int f)
{
    int s=1;
    int i;
    for(i=2; i<=f; ++i)
       s*=i;
    return s;
}
 
int main()
{
    int i;
    int sum=0;
    int l;
    for(i=1; i<=9; i+=2)
    {
        l=fact(i);
        sum+=l;
        printf("%d!=%d\n", i, l);
    }
    printf("Sum=%d\n", sum);
    return 0;
}
0
28.11.2010, 22:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2010, 22:27
Помогаю со студенческими работами здесь

Подпрограммы-функции. Переписать с применением подпрограммы-функции с параметрами
program lab6; const x:array of real=(2.3,4,5.1,5.7,7,2.9,3,8.2,9,3.3 ); var m,d,d1:real;...

Подпрограммы
Подчитать число точек ,находящихся внутри круга радиусом R c центром в начале координат:...

Подпрограммы
Всем привет, будьте любезны помогите пожалуйста, нужно создать процедуру, не функцию, а процедуру,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru