Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
#1

С++ . «Ветвления» . Функции - C++

20.09.2013, 18:09. Просмотров 741. Ответов 15
Метки нет (Все метки)

Здравствуйте!
Помогите пожалуйста написать программу:
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2013, 18:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос С++ . «Ветвления» . Функции (C++):

Нелинейный алгоритм. Ветвления (Вычислить значение функции Y)
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание....

Ветвления
Помогите решить данную задачу.У меня она расчитывает только 1вое выражение.

Ветвления
Всем привет! Задали задачку : "С помощью операторов ветвлений и присваивания...

ВЕТВЛЕНИЯ В C++
Даны вещественные x, y, z. Вычислить: U= Выполнить задания двумя способами:...

Пример ветвления
Всем привет. :) Не так давно начал изучать C++, скачал методичку и решил начать...

Операторы ветвления
Подскажите как решить

15
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 18:12  [ТС] #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
//lab2.c
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
#include <cmath> 
float z (float x, float y)
{
if (x>1.5) y=x;
if (x>=0 && x<=1.5) 2*(x*x); sqrt(abs(cos(2*x)));
if (x<0) exp(-cos(3*x));
return y;
}
int main()
{
float x,y;
setlocale(LC_CTYPE, "russian");
printf("Введите x\n");
scanf ("%f", &x); 
printf ("\ny(x)=%f",z(y,x));
return (0);
}
Не судите строго. По сути - это мой первый код. Покажите мне пожалуйста мои ошибки
0
Kuzia domovenok
2206 / 1975 / 439
Регистрация: 25.03.2012
Сообщений: 6,917
Записей в блоге: 1
20.09.2013, 18:37 #3
ну, наверное y тут вообще нигде не нужен. Зачем тебе игрек вторым аргументом функции?
ой, стоп! у тебя вообще бред во втором и третьем if написан. Куда присваиваются эти выражения по-твоему?

Добавлено через 3 минуты
Короче, разницу видишь?
C++
1
2
3
4
5
6
7
float y(float x)
{
  if (x>1.5) return x;
  if (x>=0 && x<=1.5) return 2*(x*x)*sqrt(abs(cos(2*x)));
  if (x<0) return exp(-cos(3*x));
 
}
1
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:02  [ТС] #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ну, наверное y тут вообще нигде не нужен. Зачем тебе игрек вторым аргументом функции?
ой, стоп! у тебя вообще бред во втором и третьем if написан. Куда присваиваются эти выражения по-твоему?

Добавлено через 3 минуты
Короче, разницу видишь?
C++
1
2
3
4
5
6
7
float y(float x)
{
  if (x>1.5) return x;
  if (x>=0 && x<=1.5) return 2*(x*x)*sqrt(abs(cos(2*x)));
  if (x<0) return exp(-cos(3*x));
 
}
Да. Понял. Спасибо. Исправил.
Но ошибка та же самая, которая и была:
1>c:\program files (x86)\microsoft visual studio 9.0\vc\include\cstdio(39) : error C2143: синтаксическая ошибка: отсутствие "{" перед ":"
1>c:\program files (x86)\microsoft visual studio 9.0\vc\include\cstdio(39) : error C2059: синтаксическая ошибка: :
И таких строчек много.
(с) 2008 Visual C++

или же

1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: синтаксическая ошибка: идентификатор "acosf"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: синтаксическая ошибка: ;
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: синтаксическая ошибка: идентификатор "asinf"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: синтаксическая ошибка: ;
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: синтаксическая ошибка: идентификатор "atanf"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: синтаксическая ошибка: ;
Аналогично, строчек много
(с) 2010 Visual C++

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//lab2.c
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
#include <cmath> 
float y(float x)
{
if (x>1.5) return x;
if (x>=0 && x<=1.5) return 2*(x*x)*sqrt(abs(cos(2*x)));
if (x<0) return exp(-cos(3*x));
}
int main()
{
float x,y;
setlocale(LC_CTYPE, "russian");
printf("Введите x\n");
scanf ("%f", &x); 
printf ("\ny(x)=%f",z(y,x));
return (0);
}
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 21:08 #5
Цитата Сообщение от lllaman Посмотреть сообщение
printf ("\ny(x)=%f",z(y,x));
Это - z?
0
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:11  [ТС] #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//lab2.c
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
#include <cmath> 
float y(float x)
{
if (x>1.5) return x;
if (x>=0 && x<=1.5) return 2*(x*x)*sqrt(abs(cos(2*x)));
if (x<0) return exp(-cos(3*x));
}
int main()
{
float x;
setlocale(LC_CTYPE, "russian");
printf("Введите x\n");
scanf ("%f", &x); 
printf ("\ny(x)=%f",y(x));
return (0);
}
ой. вот.
Ошибки те же.
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 21:13 #7
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
//lab2.c
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
#include <cmath> 
float f(float x)
{
    if (x>1.5) return x;
    if (x>=0 && x<=1.5) return 2*(x*x)*sqrt(abs(cos(2*x)));
    if (x<0) return exp(-cos(3*x));
}
int main()
{
    float x;
    setlocale(LC_CTYPE, "russian");
    printf("Введите x\n");
    scanf ("%f", &x);
    float z = f(x);
    printf ("\ny(x)=%f", z);
    
    return (0);
}
1
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:16  [ТС] #8
alsav22, ошибки остались такие же, какие указывал выше:с
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 21:17 #9
Среда какая?
0
Миниатюры
С++ . «Ветвления» . Функции  
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:18  [ТС] #10
Microsoft Visual Studio 2008
(Visual C++ 2008)
и
Microsoft Visual Studio 2010
(Visual C++ 2010)
В обоих пробовал.
0
coloc
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
20.09.2013, 21:19 #11
alsav22,
Цитата Сообщение от lllaman Посмотреть сообщение
2010 Visual C++
...
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 21:23 #12
Цитата Сообщение от lllaman Посмотреть сообщение
Microsoft Visual Studio 2010
Чудес в программировании не бывает. Смотрите скрин.

Добавлено через 3 минуты
Зачем у файла сделали расширение .c? Измените на .cpp. Код, у вас, компилятором С компилируется, отсюда ошибки.
1
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:30  [ТС] #13
вот скрин
0
Миниатюры
С++ . «Ветвления» . Функции  
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:32  [ТС] #14
fff
0
Миниатюры
С++ . «Ветвления» . Функции  
lllaman
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 10
20.09.2013, 21:35  [ТС] #15
Вот. В 2008 получилось. Спасибо большое
0
Миниатюры
С++ . «Ветвления» . Функции  
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 21:35 #16
Это прочли?
Цитата Сообщение от alsav22 Посмотреть сообщение
Зачем у файла сделали расширение .c? Измените на .cpp. Код, у вас, компилятором С компилируется, отсюда ошибки.
1
20.09.2013, 21:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2013, 21:35
Привет! Вот еще темы с решениями:

операторы ветвления
Вводиться двузначное число. Определить, равен ли квадрат этого числа...

Алгоритмы ветвления
Составить программу, которая выводит на экран слово «ИСТИНА», если условие...

Операторы ветвления
Если целое число m делится на целое число n, то вывести на экран частное от...

Операторы ветвления С++
Дана точка на плоскости с координатами(x,y). Составить программу,которая выдает...


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

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

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