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

По-Условным-операторам - C++

Восстановить пароль Регистрация
 
Yildirim
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 85
Завершенные тесты: 3
30.01.2011, 21:09     По-Условным-операторам #1
Задача;
Даны действительные числа x,y,z Найдите- min(x+y/2+z,x/(y+z))

КОд:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <conio.h>
 
void (){
int a,b,x,y,z,min;
cin>>x>>y>>z;
a=(x+y/2+z);
b=(x/(y+z));
if (a>b) min=b
else min=a;
cout<<min;
}
в строчке где void (){
выдаёт ошибку Declaration terminated incorrectly

посоветуйте пожалуйста что делать.
написал перед скобкой int он стал ругатся что 2 типа одного и того же нельзя
пишу main он не распознаёт cin и cout
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Товарищ
MADE IN USSR
 Аватар для Товарищ
40 / 39 / 2
Регистрация: 01.06.2010
Сообщений: 189
30.01.2011, 21:14     По-Условным-операторам #2
Main после void не нужен?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <conio.h>
 
void Main(){
int a,b,x,y,z,min;
cin>>x>>y>>z;
a=(x+y/2+z);
b=(x/(y+z));
if (a>b) min=b
else min=a;
cout<<min;
}
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
30.01.2011, 21:14     По-Условным-операторам #3
C++
1
void main()
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
30.01.2011, 21:29     По-Условным-операторам #4
ucit, во-первых, лучше main. Во-вторых, лучше всё-же после int, а не после void.
Товарищ
MADE IN USSR
 Аватар для Товарищ
40 / 39 / 2
Регистрация: 01.06.2010
Сообщений: 189
30.01.2011, 21:42     По-Условным-операторам #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
ucit, во-первых, лучше main. Во-вторых, лучше всё-же после int, а не после void.
main это понятно что с маленькой,я так выделить решил, а вот если уж int main, то и return 0; добавить не помешает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <conio.h>
 
int main(){
int a,b,x,y,z,min;
cin>>x>>y>>z;
a=(x+y/2+z);
b=(x/(y+z));
if (a>b) min=b
else min=a;
cout<<min;
return 0;
}
Вот как-то так.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
30.01.2011, 22:38     По-Условным-операторам #6
ucit, ну, в принципе, и без return 0; будет работать (по стандарту если компилятор прошёл всю функцию main и не встретил ни одного оператора return, будет возвращён код нормального завершения (0)), но я предпочитаю код возврата явно указывать.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
31.01.2011, 00:51     По-Условным-операторам #7
Цитата Сообщение от silent_1991 Посмотреть сообщение
Во-вторых, лучше всё-же после int, а не после void.
а чем же int лучше void?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 00:57     По-Условным-операторам #8
Цитата Сообщение от Xtir Посмотреть сообщение
а чем же int лучше void?
Ничем.Но по стандарту функциия main должна возврощать целечисленное значение.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
31.01.2011, 06:48     По-Условным-операторам #9
asics, я бы ваше сообщение перефразировал как "Тем, что по стандарту функция main должна возвращать целочисленное значение", но хозяин - барин...
Yildirim
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 85
Завершенные тесты: 3
31.01.2011, 17:07  [ТС]     По-Условным-операторам #10
Спасибо,после того как ввёл main заработало)

P.S\Оффтоп
Если администрация не будет против,можно я в этой теме буду выкладывать коды в случае ошибок,чтобы не создавать по 100 тем.
Пытаюсь программировать.

Добавлено через 5 часов 48 минут
Задача:
Даны 2 действительных числа.Выведите 1-ое число,если оно не больше 2-ого,или их произведение в противном случае

Код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <conio.h>
 
void main(){
int a,b,c;
cin>>a>>b;
if (a>b){
cout<<a;
}
else
{
c=a*b;
}
cout<<c;
}
Ошибок не находит..но в ходе выполнения программы неправильно считает(
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 17:10     По-Условным-операторам #11
Yildirim,
Цитата Сообщение от Yildirim Посмотреть сообщение
Даны 2 действительных числа.
Цитата Сообщение от Yildirim Посмотреть сообщение
C++
1
int a,b,c;
Ниче не смущает ?
Yildirim
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 85
Завершенные тесты: 3
31.01.2011, 17:28  [ТС]     По-Условным-операторам #12
под с я обозначил произведение то,что вычислится в результате умножения a и b.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 17:35     По-Условным-операторам #13
Yildirim, Как все запещено...http://ru.wikipedia.org/wiki/%D0%92%...81%D0%BB%D0%BE
Sky_Devil
Сообщений: n/a
31.01.2011, 17:35     По-Условным-операторам #14
Попробуй так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include <conio.h>
 
int main (){
int a,b,x,y,z,min;
std::cin>>x>>y>>z;
a=(x+y/2+z);
b=(x/(y+z));
if (a>b) min=b
else min=a;
std::cout<<min;
getch();
return 0;
}

или можно так


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <conio.h>
using namespace std; 
 
int main (){
int a,b,x,y,z,min;
cin>>x>>y>>z;
a=(x+y/2+z);
b=(x/(y+z));
if (a>b) min=b
else min=a;
cout<<min;
getch();
return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 17:37     По-Условным-операторам #15
Вы что издиваететесь ?Действительно число, это число з плавающой запятой, а в своем коде вы работаете з целыми числами.
Yildirim
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 85
Завершенные тесты: 3
31.01.2011, 17:41  [ТС]     По-Условным-операторам #16
Спасибо за подсказку попробую.
Sky_Devil
Сообщений: n/a
31.01.2011, 17:42     По-Условным-операторам #17
Цитата Сообщение от asics Посмотреть сообщение
Вы что издиваететесь ?Действительно число, это число з плавающой запятой, а в своем коде вы работаете з целыми числами.
Да, но при компиляции ошибок при таком раскладе не произойдет. Просто будет выведена целая часть числа. А ошибка, которая возникла при компиляции, к этому дела не имеет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2011, 17:50     По-Условным-операторам
Еще ссылки по теме:

работа с условным оператором if C++
C# Пояснение по побитовым операторам
Написать программу с условным оператором:(выражение)? оператор1 : оператор2 C++

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

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 17:50     По-Условным-операторам #18
Цитата Сообщение от Sky_Devil Посмотреть сообщение
Да, но при компиляции ошибок при таком раскладе не произойдет. Просто будет выведена целая часть числа.
Прям просветил (сарказм)
Yandex
Объявления
31.01.2011, 17:50     По-Условным-операторам
Ответ Создать тему
Опции темы

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