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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
#1

Программа с разветвлением - C++

26.09.2010, 16:12. Просмотров 1236. Ответов 18
Метки нет (Все метки)

Уважаемые, нужно написать программу в которой предусмотреть введение аргумента и вывода значения вычисленной функции в каждой ветке алгоритма;
На рисунке 3 столбчик: Аргумент l (L);
4: Значения аргумента
5: А
6: Б
0
Миниатюры
Программа с разветвлением  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2010, 16:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа с разветвлением (C++):

программа с разветвлением - C++
Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны

Программы с разветвлением (вычислить по формуле) - C++
Помогите написать программу пожалуйста :) Зарание спасибо.

Задания на вычисление значения выражений с использованием операторов цикла с внутренним разветвлением. Необходимо найти ошибку - C++
#include <cmath> #include <conio.h> #include <iostream.h> #include <math.h> #include <cmath> void main() { float i,a; ...

Программа , которая выводит время, за которое программа работает - C++
Вообщем, нужно что бы считалось время от начала работы программы, и выводилось на экран.

Первая программа. Код не компилируется и не запускается программа. - C++
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

Циклы с разветвлением - Turbo Pascal
Циклы с разветвлением Цель работы – получение навыков составления и отладки программ комбинированного типа. На практике, алгоритмы,...

18
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 20:46  [ТС] #2
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 <math.h>
#include <stdio.h>
#include <conio.h>
#define A 1.361
#define B 2.101
int main()
{
     float f, l, ;
     scanf("%f", &l);
     if((A<=l)&(l>=4A)
     {
        f=(l+B)/(2+(sin(A)*sin(A);
     printf("\nf=%f l=%f", f,l);              
                      }
     else 
     if(l>=4A)
     {
              f=(pow(A+1)-sin (A+0.1));
              printf("\n=%f l=%l", f, l);
              }
              getch()
              return 0;
}
Что не верно?
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 20:48 #3
Ну для начала надо исправить:
C
1
main()
на
C
1
 int main()
1
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 20:54  [ТС] #4
исправил...увидел.
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 20:56 #5
вообще тут еще куча ошибок: скобок не хватает, знак умножения нельзя опускать,функция pow(x,y) имеет 2 аргумента, т.е. число х возводится в степень у
1
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:08  [ТС] #6
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 <math.h>
#include <stdio.h>
#include <conio.h>
#define A 1.361
#define B 2.101
int main()
{
     float f, l;
     scanf("%f", &l);
     if((A<=l)&(l<2A))
     {
        f=(l+B)/(2+(sin(a)*sin(a)));
     printf("\nf=%f l=%f", f,l);              
     }
     else 
     if(l>=4A)
     {
              f=(sqrt(a+l)*sin(a+0.1));
              printf("\n=%f l=%l", f, l);
              }
              getch()
              return 0;
}
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:13 #7
C
1
if((A<=l)&(l<2A)
исправить на
C
1
if((A<=l)&&(l<2*A))
C
1
f=(l+B)/(2+(sin(a)*sin(a));
не хватает скобки
C
1
f=(l+B)/(2+(sin(a)*sin(a)));

C
1
if(l>=4A)
исправить на
C
1
if(l>=4*A)
1
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:15  [ТС] #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#define A 1.361
#define B 2.101
int main()
{
     float f, l;
     scanf("%f", &l);
     if((A<=l)&&(l<2*A))
     {
        f=(l+B)/(2+(sin(A)*sin(A)));
     printf("\nf=%f l=%f", f,l);              
     }
     else 
     if(l>=4*A)
     {
              f=(sqrt(A+l)*sin(A+0.1));
              printf("\n=%f l=%l", f, l);
              }
              getch();
              return 0;
}
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:18 #9
C
1
getch()
исправить на
C
1
getch();
и все должно компилироваться...
1
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:21  [ТС] #10
Исправил getch, скомпилировалось.... и нифига не делает..от кака...(
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:25 #11
потому что программа написано неправильно...
if((A<=l)&&(l<2*A)) - мягко говоря странное условие
..
Проще это все заново переписать..
1
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:28  [ТС] #12
BrumbleHorse Спасибо, помог.
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:28 #13
Я могу помочь,если вы корректно напишите условие, а то по таблице не понять что А а что B..напишите чему равно l, А и В
1
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:32  [ТС] #14
Смотрите 1 пост "миниатюры"
l для 2 значений: l=2.38 и l=7.6
A= 1.361 , а B нету (и только %%ля в моем варианте)
0
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 22:09 #15
Понял, сейчас попробуем

Добавлено через 28 минут
Ну вот что вышло...если, что не так пишите..

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#define A 1.361
#define L1 1
#define L2 2
void count_Function(double l)
{
double f=0;
if(A<=l<(2*A))
{
f=l/(2+(sin(A)*sin(A)));
printf("%s%f%s","f= ", f,"\n");
}
else if(l>=(4*A))
{
f=sqrt(A+1)*sin(A+0.1);
printf("%s%f%s","f= ", f,"\n");
}
}
 
 int main()
 {
     int i;
     for(i=0;i<15;++i)
     {
 int L;
 printf("Please input variant of L (1 or 2):\n");
 scanf("%d", &L);
 switch(L)
 {
 case L1:
 count_Function(2.38);
 break;
 case L2:
 count_Function(7.6);
 break;
 default:
 printf("Error!Try Again\n");
 }
 }
 return 0;
 }
1
27.09.2010, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2010, 22:09
Привет! Вот еще темы с ответами:

цикл с разветвлением - Turbo Pascal
Я не могу в задание вникнуть( вроде понимаю что к чему...но потом каша получается. а!, а&lt;=10 y= a^8, a&gt;10 ...

цикл с разветвлением - Turbo Pascal
Расчитать и выдать на печать таблицу значений функции корень(х), 0&lt;=x&lt;=1 f(x)=x+exp(x), 1&lt;x&lt;=1.5 exp(-x)*sin(x), 1.5&lt;x&lt;=2 ...

Цикл с разветвлением - Turbo Pascal
Для 10 произвольных значений подсчитать суммы: 1) всех чисел &lt; 2; 2) всех чисел в интервале от –1 до 0; 3) остальных чисел. Прошу...

Циклы с разветвлением. - Turbo Pascal
Застопорился на циклах с разветвлением. :( Необходимо вычислить y= (пример во вложении) Для 5ти различных значений X.


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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