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

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

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

Математика на С++ для начинающих - C++

29.10.2010, 01:26. Просмотров 615. Ответов 3
Метки нет (Все метки)

Помогите пож-ста написать программу для определения функции f (x,y)=[min(2x,x+y)+max(3y,y-x)] / max (x,y) c исключением деление на ноль
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2010, 01:26     Математика на С++ для начинающих
Посмотрите здесь:

Литература для начинающих C++
C++ С/С++ для начинающих
Массивы в с++ для начинающих C++
кодом с++ для начинающих C++
С++ для начинающих C++
C++ Учебник С++для начинающих
C++ Литература для начинающих

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yariknarik
0 / 3 / 0
Регистрация: 02.06.2010
Сообщений: 36
29.10.2010, 02:13     Математика на С++ для начинающих #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
24
25
#include <iostream.h>
#include <math.h>
 
void main()
{
float x,y,f,min,max1,max2;
cout<<"insert x,y";
cin>>x>>y;
if(x>y)
max1=x;
else
max1=y;
if(x*2<x+y)
min=x*2;
esle
min=x+y;
if(3*y>y-x)
max2=y*3;
else
max2=y-x;
if(max==0)
cout<<"invalid operation";
else
cout<<f=(min+max2)/max;
}
Добавлено через 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
24
25
26
27
28
29
30
31
32
33
34
35
     
#include <iostream.h>
#include <math.h>
 
void function(float &, float &); 
 
void main()
{
float x,y2;
cout<<"insert x,y";
cin>>x>>y;
function(x,y)//(&x,&y)
 
} 
 
void function(float &x, float &y)
{
float f,min,max1,max;
if(x>y)
max1=x;
else
max1=y;
if(x*2<x+y)
min=x*2;
esle
min=x+y;
if(3*y>y-x)
max2=y*3;
else
max2=y-x;
if(max==0)
cout<<"invalid operation";
else
cout<<f=(min+max2)/max;
}
Yurasik
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 9
29.10.2010, 23:45  [ТС]     Математика на С++ для начинающих #3
Написано с ошибками по невнимательности, комрилятор такого не раздупляет, чтоб ввести исключение Деление на ноль надо использовать try, catch и throw, но как их применить к этой программе?

Добавлено через 5 минут
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
#include<iostream.h>
{ float (x,y,min,max1,max2,F);
 
 {
 try
 {if (max1==0) throw "\nNa nol del nelza!";
 while(max1!=0)
{if (x>y)
max1=x;
else
max1=y;
  }
catch(const char *report)
{
cerr<<report<<"max1=0"<<max1<<"\n";
}
 
 
if(2*x>x+y)
min=x+y;
else
min=2*x;
 
if(3*y<y-x)
max2=y-x;
else
max2=3*y;
F=(min+max2)/max1;
 
 
cout<<"F="<<F<<"\n";
}
В этой программе пишет только одну ошибку: declaration terminated incorrectly как её исправить?
KuKu
1554 / 1032 / 75
Регистрация: 17.04.2009
Сообщений: 2,971
29.10.2010, 23:48     Математика на С++ для начинающих #4
C++
1
 float (x,y,min,max1,max2,F);
скобки убрать надо и нет войд мейна.
Yandex
Объявления
29.10.2010, 23:48     Математика на С++ для начинающих
Ответ Создать тему
Опции темы

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