Форум программистов, компьютерный форум CyberForum.ru

на подпрограммы - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
оленяш
 Аватар для оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:01     на подпрограммы #1
вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.
задачка на функции
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 21:01     на подпрограммы
Посмотрите здесь:

C++ Подпрограммы
C++ Подпрограммы
C++ Подпрограммы
C++ ПОДПРОГРАММЫ
C++ Подпрограммы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
оленяш
 Аватар для оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:45  [ТС]     на подпрограммы #21
второй заработал
я пишу на Borland C
ну или как он там пишется)))

Добавлено через 2 минуты
при любом значение a выводит площадь равную 0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 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();
}
оленяш
 Аватар для оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:50  [ТС]     на подпрограммы #23
да у меня все так же,но площадь 0(
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 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();
}
DesolatoR
 Аватар для DesolatoR
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
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
28.11.2010, 21:57     на подпрограммы #26
а вас учили делать отладку программы!
выполните ее пошагово!
посмотрите в какой строчеке прграмма идет не п плану!
оленяш
 Аватар для оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 21:58  [ТС]     на подпрограммы #27
все нормально начал выдавать,
а можете объяснить смысл return a*a/(sqrt(3.0)); <------- этой строчки

Добавлено через 46 секунд
учили.
нашла в чем была ошибка.
большое спасибо
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
28.11.2010, 21:59     на подпрограммы #28
Цитата Сообщение от оленяш Посмотреть сообщение
return a*a/(sqrt(3.0));
эта строчка возвращает из функции S площадь равностороннего треугольника со стороной a
DesolatoR
 Аватар для DesolatoR
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
Регистрация: 29.05.2010
Сообщений: 40
28.11.2010, 22:23  [ТС]     на подпрограммы #30
такое я знаю))))
еще с паскаля)

Добавлено через 21 минуту
а сможете еще одну программу помочь сделать?
звучит она так:
написать программу для вычисления суммы факториалов всех не четных чисел от 1 до 9 (подпрограмма считает факториал одного любого числа)
тут я не знаю как написать алгоритм именно для подпрограммы(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2010, 22:27     на подпрограммы
Еще ссылки по теме:

Подпрограммы C++
C++ подпрограммы
C++ Подпрограммы

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
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;
}
Yandex
Объявления
28.11.2010, 22:27     на подпрограммы
Ответ Создать тему
Опции темы

Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru