Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 09:28   #1
DRELORD
 
Регистрация: 22.04.2010
Сообщений: 7
По умолчанию перегрузка

Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1,если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для нахождения корней квадратного уравнения использовать функцию.

пожалуйста , я уже себе мозг вспарил и не знаю как..

#include<iostream.h>
#include<conio.h>
#include<math.h>


int mathh (double a,double b,double c);
void main ()
{
clrscr();
cout<<"Vvedite chisla a,b,c:\n";
double a,b,c;
int p1,p2,s=0;

cin>>a;
cin>>b;
cin>>c;

p1=mathh(a,b,c);

cout<<"Vvedite chisla d,e,f:\n";
double d,e,f;

cin>>d;
cin>>e;
cin>>f;

p2=mathh(d,e,f);

if (p1==p2)
s=1;

cout<<"s="<<s;
getch();
}
int mathh(double a,double b,double c)
{

double D,x1,x2;
int p=0;

D=pow(b,2)-4*a*c;
if(D>0)
{
x1=(b*-1)+sqrt(D)/2*a;
x2=(b*-1)-sqrt(D)/2*a;
cout<<"x1="<<x1<<endl<<"x2="<<x2<<e ndl;
p=1;
}
else
if(D==0)
{
x1= ( - b ) / ( 2 * a );
cout<<"x1="<<x1<<endl;
p=1;
}
else

cout<<"HET";

return p;
}
DRELORD вне форума Ответить с цитированием
Старый 22.04.2010, 09:54   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Если перегрузка функций то так
Код:
#include<iostream.h>
#include<conio.h>
#include<math.h>
 int mathh (double a,double b,double c);
 void out(double b, double a);
 void out(double b, double a, double D);
void main () {
clrscr();
cout<<"Vvedite chisla a,b,c:\n";
double a,b,c;
int p1,p2, s=0;
cin>>a;
cin>>b;
cin>>c;
p1=mathh(a,b,c);
cout<<"Vvedite chisla d,e,f:\n";
double d,e,f;
cin>>d;
cin>>e;
cin>>f;
p2=mathh(d,e,f);
if (p1==p2 && p1==1)
s=1;
cout<<"s="<<s;
getch();
}
int mathh(double a,double b,double c){
double D,x1,x2;
int p=0;
D=pow(b,2)-4*a*c;
if(D>0) {
	out(b, a, D);
}  else   if(D==0)  {
	out(b, a);
	p=1;
}  else
cout<<"HET"<<endl;
return p;
}
	   void out(double b, double a, double D){
			double x1, x2;
		  x1=(b*-1)+sqrt(D)/2*a;
		  x2=(b*-1)-sqrt(D)/2*a;
		  cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;
	   }
	   void out(double b, double a){
		  double x;
			x= ( - b ) / ( 2 * a );
			cout<<"x="<<x<<endl;
	   }
Skype: CODERua

Последний раз редактировалось [CODER]; 22.04.2010 в 10:30.
[CODER] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка (С++) RodionL3 Помощь студентам 1 22.04.2010 10:48
Перегрузка в С++ Tat-ka Помощь студентам 1 08.11.2009 03:26
Перегрузка nevermind_111 Общие вопросы .NET 2 14.10.2009 12:40
Перегрузка ++ counter Общие вопросы C/C++ 3 20.12.2008 13:30
Перегрузка ++ Dark_Maks Общие вопросы C/C++ 2 18.12.2007 09:27