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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
#1

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

03.11.2010, 17:08. Просмотров 722. Ответов 14
Метки нет (Все метки)

Такая штука. Нужно написать программу используя 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++
C++ Найти максимальное значение в целочисленном массиве, не используя циклы
Вычислить значение выражения по формуле (циклы) 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     Циклы. Найди значение функтии.
Ответ Создать тему
Опции темы

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