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

Циклы. Найди значение функтии. - C++

Восстановить пароль Регистрация
 
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 17:08     Циклы. Найди значение функтии. #1
Такая штука. Нужно написать программу используя for, while, do...while, goto. Пытаюсь понять что как работает, но не очень получается. Напишите пож. программу хоть 1 из этих 4-х. Задание вложил. Язык С
Миниатюры
Циклы. Найди значение функтии.  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KpeHDeJIb
 Аватар для KpeHDeJIb
56 / 56 / 3
Регистрация: 31.10.2010
Сообщений: 103
03.11.2010, 17:22     Циклы. Найди значение функтии. #2
То ли лыжи не едут то ли я чего-то не понял. Причем тут циклы? И о какой одной из четырех программ идет речь когда на рисунке задание для одной программ?
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 17:39  [ТС]     Циклы. Найди значение функтии. #3
Это задание нужно реализовать 4-ма способами: С использованием for (1 программа), while(2 прога), do...while(3-тья), и goto(4-тая). То есть должно быть 4 разных проги для этого задания.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
03.11.2010, 17:42     Циклы. Найди значение функтии. #4
Задание на украинском. Переведи на русский.
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 20:37  [ТС]     Циклы. Найди значение функтии. #5
Хорошо:
Функція - Функция
Константи - Константы
Початкове значення параметра циклу - Начальное значение параметра цикла
Кінцеве значення параметра циклу - Конечное значение параметра цикла
Крок зміни параметра циклу - Шаг изменения параметра цикла
Кількість інтервалів параметра - Количество интервалов параметра

Добавлено через 2 часа 37 минут
...up
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
03.11.2010, 20:42     Циклы. Найди значение функтии. #6
Для for пожалста, в betta соответственно формула.
C++
1
for (int alfa=7;alfa<=15;alfa++) betta=...;
и др..
C++
1
2
3
4
while( условие )
{
тело цикла;
}
C++
1
2
3
4
5
do
{
    тело цикла;
}
while( условие );
C++
1
2
goto идентификатор;
идентификатор: оператор
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
03.11.2010, 20:52     Циклы. Найди значение функтии. #7
ещё чё такое btg в функции? Гуглил, не нашёл.
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 20:54  [ТС]     Циклы. Найди значение функтии. #8
Запишите пож формулу в
C
1
С.
А то непол.

Добавлено через 44 секунды


ещё чё такое btg в функции? Гуглил, не нашёл.
b умножить на tg (тангенс)
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
03.11.2010, 20:55     Циклы. Найди значение функтии. #9
Цитата Сообщение от МаксимМВ Посмотреть сообщение
ещё чё такое btg в функции? Гуглил, не нашёл.
это b умножается на tg половинного угла. (?)
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 20:56  [ТС]     Циклы. Найди значение функтии. #10
Цитата Сообщение от LAans Посмотреть сообщение
это b умножается на tg половинного угла. (?)
Да оно.
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
03.11.2010, 20:59     Циклы. Найди значение функтии. #11
Советую разбить формулу на составляющие, а затем соединить вместе в betta, так будет легче найти ошибку в случае чего.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
03.11.2010, 21:07     Циклы. Найди значение функтии. #12
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
 
#define a 3.85
#define b 1.8
 
float func(float A)
{
    float rad=M_PI*A/180;
    return 4*pow(sin(rad+M_PI_4),2)*sqrt(b*tan(rad/2))/log(cos(rad)+a);
}
 
int main(int argc, char *argv[])
{
    int alfa;
    for (alfa=7;alfa<=15;alfa++)
        printf("%f\n",func(alfa));
    return 0;
}
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
04.11.2010, 20:27  [ТС]     Циклы. Найди значение функтии. #13
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define Pi 3.14
#define a 3.85
#define b 1.8
#define kr (Pi*7)/180
main()
{
      float alpfa, beta, ak;
      int i;
      puts("\nFor");
      ak=(Pi*15)/180;
      beta=ak;
      printf("\tak=%f\tkr=%f\n\n", ak, kr);
      for (alpfa=7;alpfa<=15;alpfa+=kr)
      {
      beta=4*pow(sin(alpfa+(Pi/4)),2)*sqrt(b*tan(alpfa/2))/log(cos(alpfa)+a);
      printf("alpfa=%f\tbeta=%f\n", alpfa, beta);
      beta+=(Pi*7)/180;
      }
      getch();
      return 0;
      }
Вот что примерно должно быть для for. Но ето неправильно, так как начальное значение неизвесно, а есть крок изменения. Как исправить или что тут не так?

Добавлено через 1 час 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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define Pi 3.14
#define kr (Pi*7)/180
main()
{
      float alpfa,beta,ap,ak,a=3.85,b=1.8;
      int i;
      puts("\nFor");
      ak=(Pi*15)/180;
      ap=ak-7*kr;
      alpfa=ap;
      printf("\tap=%f\tak=%f\n", ap, ak);
      for (i=1;i<9;i++)
      {
      beta=4*pow(sin(alpfa+(Pi/4)),2)*sqrt(b*tan(alpfa/2))/log(cos(alpfa)+a);
      printf("\tbeta=%f\talpfa=%f\n", beta, alpfa);
      alpfa+=kr;
      }
      getch();
      return 0;
      }
Вот. где ap - начальное значение, ak -конечное, kr - крок. Но при запуске выдает странный результат(шас приклеплю)...что может быть неправильно.
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
04.11.2010, 20:28  [ТС]     Циклы. Найди значение функтии. #14
Вот оно
Миниатюры
Циклы. Найди значение функтии.  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2010, 21:24     Циклы. Найди значение функтии.
Еще ссылки по теме:

Знающий человек, не проходи мимо, найди ошибку. И будут тебе лучи добра и счастья C++
C++ циклы. Требуется найти максимальное значение функции на отрезке [a,b] и значение x C++
Игра "Найди пару" C++

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

Или воспользуйтесь поиском по форуму:
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
04.11.2010, 21:24  [ТС]     Циклы. Найди значение функтии. #15
Интересует именно вон то beta=-1.#IND00 - что это?

Добавлено через 54 минуты
Решил. Сам с собой переписывался напоследок=)
Yandex
Объявления
04.11.2010, 21:24     Циклы. Найди значение функтии.
Ответ Создать тему
Опции темы

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