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

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

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

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

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

Такая штука. Нужно написать программу используя for, while, do...while, goto. Пытаюсь понять что как работает, но не очень получается. Напишите пож. программу хоть 1 из этих 4-х. Задание вложил. Язык С
0
Миниатюры
Циклы. Найди значение функтии.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2010, 17:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Циклы. Найди значение функтии. (C++):

C++ циклы. Требуется найти максимальное значение функции на отрезке [a,b] и значение x - C++
учусь с++ в вузе. после 2 лекции надо сделать 2-ую лабу. написал код.как требовалось, в три файла. всё нормально компилируется, программа...

Вложенные циклы (вычислить значение g) - C++
Незнаю как решить задачу в С++. Помоготе плизззз..... :) Необходимо вычислить значение g = f (x, z), где оба параметра...

Вычислить значение выражения, используя циклы - C++
Ответ не совпадает, думаю проблема в степени числа а. Можете указать на ошибку и как её исправить? #include <iostream> #include...

Вычислить значение выражения по формуле (циклы) - C++
Условие задачи: Некоторое действительное число x вводится с клавиатуры. Вычислить значение: \frac{\left(x-2 \right)\cdot \left(x-4...

Найти максимальное значение в целочисленном массиве, не используя циклы - C++
Дан массив X типа int и его размер n. Найти величину максимума массива без использования каких-либо операторов цикла.

Циклы. Определить значение угла между палкой и полом. - C++
1. Около стены наклонно стоит палка длиной х м. Один ее конец находится на расстоянии y м от стены. Определить значение угла  между палкой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KpeHDeJIb
56 / 56 / 3
Регистрация: 31.10.2010
Сообщений: 103
03.11.2010, 17:22 #2
То ли лыжи не едут то ли я чего-то не понял. Причем тут циклы? И о какой одной из четырех программ идет речь когда на рисунке задание для одной программ?
0
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 разных проги для этого задания.
0
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
03.11.2010, 17:42 #4
Задание на украинском. Переведи на русский.
0
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 20:37  [ТС] #5
Хорошо:
Функція - Функция
Константи - Константы
Початкове значення параметра циклу - Начальное значение параметра цикла
Кінцеве значення параметра циклу - Конечное значение параметра цикла
Крок зміни параметра циклу - Шаг изменения параметра цикла
Кількість інтервалів параметра - Количество интервалов параметра

Добавлено через 2 часа 37 минут
...up
0
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 идентификатор;
идентификатор: оператор
0
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
03.11.2010, 20:52 #7
ещё чё такое btg в функции? Гуглил, не нашёл.
0
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 20:54  [ТС] #8
Запишите пож формулу в
C
1
С.
А то непол.

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


ещё чё такое btg в функции? Гуглил, не нашёл.
b умножить на tg (тангенс)
0
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46
03.11.2010, 20:55 #9
Цитата Сообщение от МаксимМВ Посмотреть сообщение
ещё чё такое btg в функции? Гуглил, не нашёл.
это b умножается на tg половинного угла. (?)
0
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
03.11.2010, 20:56  [ТС] #10
Цитата Сообщение от LAans Посмотреть сообщение
это b умножается на tg половинного угла. (?)
Да оно.
0
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
03.11.2010, 20:59 #11
Советую разбить формулу на составляющие, а затем соединить вместе в betta, так будет легче найти ошибку в случае чего.
0
МаксимМВ
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;
}
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 - крок. Но при запуске выдает странный результат(шас приклеплю)...что может быть неправильно.
0
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
04.11.2010, 20:28  [ТС] #14
Вот оно
0
Миниатюры
Циклы. Найди значение функтии.  
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
04.11.2010, 21:24  [ТС] #15
Интересует именно вон то beta=-1.#IND00 - что это?

Добавлено через 54 минуты
Решил. Сам с собой переписывался напоследок=)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2010, 21:24
Привет! Вот еще темы с ответами:

рекуррентные формулы,и различные циклы. Вычислить приблеженное значение бескноечной суммы - C++
Вычислить приближенное значение бесконечной суммы (при n стремящимся к бесконечности) с заданным общим членом двумя способами, используя...

Знающий человек, не проходи мимо, найди ошибку. И будут тебе лучи добра и счастья - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; using namespace std; int rez() { int kubik_1=rand()%5+1; int...

Заменить в коде циклы for на циклы while - C++
int i, j, n; bool a; cin &gt;&gt; i &gt;&gt; n; for (i; i&lt;n; i++) { a = true; for (j = 2; j &lt;= i / 2; j++) if ((i%j) == 0) a =...

Найди серединку. Не понимаю как сделать и как начать - C++
Вводятся натуральные числа - А и В (А&lt;В), которые не превышают 100000000. Найти число Х – середину ряда, состоящего из ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.11.2010, 21:24
Ответ Создать тему
Опции темы

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