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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Что не верно?
BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 20:48     Программа с разветвлением #3
Ну для начала надо исправить:
C
1
main()
на
C
1
 int main()
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 20:54  [ТС]     Программа с разветвлением #4
исправил...увидел.
BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 20:56     Программа с разветвлением #5
вообще тут еще куча ошибок: скобок не хватает, знак умножения нельзя опускать,функция pow(x,y) имеет 2 аргумента, т.е. число х возводится в степень у
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;
}
BrumbleHorse
120 / 120 / 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)
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;
}
BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:18     Программа с разветвлением #9
C
1
getch()
исправить на
C
1
getch();
и все должно компилироваться...
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:21  [ТС]     Программа с разветвлением #10
Исправил getch, скомпилировалось.... и нифига не делает..от кака...(
BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:25     Программа с разветвлением #11
потому что программа написано неправильно...
if((A<=l)&&(l<2*A)) - мягко говоря странное условие
..
Проще это все заново переписать..
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.09.2010, 21:28  [ТС]     Программа с разветвлением #12
BrumbleHorse Спасибо, помог.
BrumbleHorse
120 / 120 / 11
Регистрация: 18.09.2010
Сообщений: 212
27.09.2010, 21:28     Программа с разветвлением #13
Я могу помочь,если вы корректно напишите условие, а то по таблице не понять что А а что B..напишите чему равно l, А и В
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 нету (и только %%ля в моем варианте)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2010, 22:09     Программа с разветвлением
Еще ссылки по теме:

Цикл с разветвлением - VBA
Здравствуйте :) Застопорилась на теме циклов, а именно вложенного и цикла с разветвлением. Прошу помощи в написании двух программок или...

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

Проблемма с разветвлением... - C (СИ)
Задача Вычислите высоту треугольника, если известны его площадь и разница между основанием и высотой.Че-то я неправильно написал -...

Вычислить сумму. Циклы с разветвлением. - Pascal
Пожалуйста помогите составить программу))) Очень нужно)) Новая тема создана модератором. По правилам форума, для отдельных вопросов...

Циклы с разветвлением: проверка существования пяти треугольников - Turbo Pascal
Циклы с разветвлением Для 5 произвольно введенных троек чисел (x,y,z) ответить на вопрос: « Можно ли образовать треугольник со...


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

Или воспользуйтесь поиском по форуму:
BrumbleHorse
120 / 120 / 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;
 }
Yandex
Объявления
27.09.2010, 22:09     Программа с разветвлением
Ответ Создать тему
Опции темы

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