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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2013, 21:46   #1
IgoreKMaN
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 88
Восклицание не правильное умножение

в программе не понятное умножение. в функции pram. что не так? и запись в файл нужн
Код:
#include <iostream>
#include <fstream>
#include <locale.h>
#include <conio.h>
#include <windows.h>
using namespace std;

	double Sp, Sk;
	
	union  figura                        //прямоугольник  S=a*b;           круг        S=π*r2 
{ 
	float a,b,r;
	
} fig;
		
	int pram()
		{
	
 cout<<"Введите 2 стороны прямоугольника. Сторону a и сторону b. "<<endl;
 cout<<"Введите сторону a "<<endl;
 cin>>fig.a;

  cout<<"Введите сторону b"<<endl;
 cin>>fig.b;

 Sp=(fig.a*fig.b);
 cout<<"Площадь прямоугольника ровна     "<<Sp<<endl;
 cout<<"\n\n";
 return 0;
};
	
		int kryg()

	{ double const pi=3.14;

	//setlocale (LC_CTYPE, "Russian");
		 cout<<"Введите радиус круга r  "<<endl;
 cin>>fig.r;
		Sk=pi*(fig.r*fig.r);
    cout<<"Площадь круга ровна     "<<Sk<<endl;
	cout<<"\n\n";
	return 0;
	};
		
void menu()  
{  
 //setlocale(LC_CTYPE, "Russian");//необходимо для вывода русских букв
 system("cls");   fflush(stdin);//очистка буфера
//рисуем меню
cout << "                Меню программы:" << endl;
cout<<"выберете что нужно посчитать:"<<endl;
cout << "  1 – Площадь круга" << endl;
cout << "  2 – Площадь прямоугольника"<< endl;
cout << "  3 – Выход." << endl;
cout << "" << endl;

for(;;)//организуем работу меню
 {
	switch(getch())       
		{
		case '1': kryg();	     break;
		case '2': pram();	     break;
		case '3': exit(0);
       	default: puts ("Неправильный выбор, повторите еще раз"); break;
		}
 }
}


int main()
{
	system("chcp 1251");

	menu();
	ofstream f("C:\\1.txt");
	
	
	
	{
	
	f<<"Площадь круга ровна   "<< Sk<<"\t"<<"Площадьпрямоугольника ровна     "<< Sp<<endl;
	
}
	
	f.close();
	
	
return 0;
}

:confused:
IgoreKMaN вне форума Ответить с цитированием
Старый 11.06.2013, 12:31   #2
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Цитата:
union figura //прямоугольник S=a*b; круг S=π*r2
{
float a,b,r;

} fig;
union - это же объединение, а для этой задачи нужна структура struct
Код:
	struct  figura                        //прямоугольник  S=a*b;           круг        S=π*r2 
{ 
	float a,b,r;
	
} fig;
revizor вне форума Ответить с цитированием
Старый 11.06.2013, 21:36   #3
IgoreKMaN
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 88
По умолчанию

точно! спасибо!
IgoreKMaN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не правильное отображение в ie stainer HTML и CSS 3 07.04.2013 14:07
Правильное экранирование строки prizrak1390 JavaScript, Ajax 4 09.01.2013 00:15
Правильное управление jetei Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 01.02.2012 19:32
Правильное добавление маГГ85 SQL, базы данных 5 14.01.2012 23:26
Решение правильное маГГ85 PHP 2 15.12.2011 21:30