Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] C++ помогите написать программу

Закрытая тема
Настройки темы
C/C++ - [решено] C++ помогите написать программу

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите пожалуйста написать 2 легкие программки...
1. Длина отрезка в дюймах (1 дюйм=2.54см). Перевести значение длины в метрическую систему, т.е. выразить ее в метрах, сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3,4 мм.

2. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3). Или вывести сообщение, что таких чисел нет.

Отправлено: 09:17, 20-09-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Какие конкретные затруднения у Вас возникают при написании этих «двух лёгких программок»?

Отправлено: 09:23, 20-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


для кого-то они легкие
1.сломался ноут, поэтому не могу воспользоваться visual basic, а написать нужно до вторника
2.я только начала учить язык, если бы visual могла бы хоть проверять программу на работоспособность...

Отправлено: 09:32, 20-09-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Hatalllka1:
1.сломался ноут, поэтому не могу воспользоваться visual basic, а написать нужно до вторника »
1. Машина всегда ломается очень вовремя и кстати, поверьте.
2. Не пользуйтесь VB — пользуясь им, Вы не напишете программы на С/С++. Пользуйтесь VC.
3. До вторника у Вас ещё масса времени, просто не откладывайте на последний день.

Цитата Hatalllka1:
я только начала учить язык, если бы visual могла бы хоть проверять программу на работоспособность... »
1. Все когда-то начинали.
2. VC — может. Скомпилируйте программу и запустите её. Можно это делать как непосредственно, так и из среды разработки (что гораздо проще).

Отправлено: 09:57, 20-09-2012 | #4


Новый участник


Сообщения: 29
Благодарности: 3

Профиль | Отправить PM | Цитировать


Хотя сам только учусь, но хочется помочь девушке. Программки написаны на с++ в Visual Studio

1)
Код: Выделить весь код
#include<cmath>
#include<iostream>
using namespace std;
double modf(double num, double *i);
void con(double a){
	double d; int t,n;
        a=a*2.54;
modf(a,&d);
if(d>=100){
n=(int)d%100;
t=int(d/100);
cout<<"В метричной системе это "<<t<<" метров ";
cout<<n<<" сантиметров ";}
else
cout<<"В метричной системе это 0 метров "<<d<<" сантимеров ";
cout<<modf(a,&d)<<" мелиметров"<<endl;

}
	

int main()
{setlocale(0,"rus");
double x;
cout<<"Введите длину отрезка в дюймах"<<endl;
cin>>x;
con(x);



cin.get();
cin.get();
	return 0;
}
2) Если я правильно понял условия
Код: Выделить весь код
#include<iostream>
using namespace std;
bool check(int f){
	if(f>=1&&f<=3)
		return true;
	else
		return false;}
	
int main()
{setlocale(0,"rus");
int a,b,d,n=0;
cout<<"Введите три числа"<<endl;
cin>>a>>b>>d;
cout<<'\n';
if(check(a)) cout<<a<<' ';
else n++;
if(check(b)) cout<<b<<' ';
else n++;
if(check(d)) cout<<d<<' ';
else n++;
switch(n){
	case 1:
		cout<<"Одна цыфра не в интервале"<<endl;
		break;
	case 2:
		cout<<"Две цыфры не в интервале"<<endl;
		break;
	case 3:
		cout<<"Все цыфры не в интервале"<<endl;
		break;}

cin.get();
cin.get();
	return 0;
}

Последний раз редактировалось Drongo, 19-03-2013 в 20:49. Причина: tag code

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:48, 20-09-2012 | #5


Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата vea180:
Если я правильно понял условия »
Неправильно. Задача выбрать числа, а не посчитать их количество.
Вот решение в MinGW Developer Studio
Код: Выделить весь код
#include <iostream>

using std::cin;
using std::cout;
using std::endl;

const int digCount = 3;
const float min = 1;
const float max = 3;
int main()
{
	bool isFind = false;
	float a[digCount];
	for (int i = 0; i < digCount; i++)
	{
		cout << "Введите " << i + 1 << " число: ";
		cin >> a[i];
	};
	for (int j = 0; j < digCount; j++)
	{
		if ((a[j] > min) && (a[j] < max))
		{
			if (!isFind) 
			{
				cout << "В интервал (" << min << "," << max <<") попали следующие числа: ";
				isFind = true;
			};
			cout << a[j] << " ";
		};
	};
	if (!isFind) cout << "Ниодно число не попало в интервал.";
	return 0;
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 21-09-2012 | #6


Новый участник


Сообщения: 29
Благодарности: 3

Профиль | Отправить PM | Цитировать


torauma,
У вас более профессиональная программа с применением массива. Хотя смысл задачи я понял неправильно согласен.
Ваш пример немного упростил . функционал не пострадал.


Код: Выделить весь код
#include<iostream>
using namespace std;

	
int main()
{

int min = 1;
int max = 3;

	bool isFind = false;
	float a[3];
	for (int i = 0; i < 3; i++)
	{
		cout << "Введите " << i + 1 << " число: ";
		cin >> a[i];
	}
	for (int j = 0; j < 3; j++)
	{
		if ((a[j] > min) && (a[j] < max))
		{
                                         if(!isFind){
			cout << "В интервал (" << min << "," << max <<") попали следующие числа: ";
                                          isFind = true;}
			cout << a[j] << " ";
			
		}
 
	}
	if (!isFind) cout << "Ниодно число не попало в интервал.";

	
	return 0;
}
Думаю модификатор const в этой задачке не нужен.

Последний раз редактировалось Drongo, 19-03-2013 в 20:50. Причина: tag code

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:55, 22-09-2012 | #7


Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата vea180:
Думаю модификатор const в этой задачке не нужен. »
Если так рассуждать, то он вообще не нужен. Однако, если какое то значение не изменяется на протяжении программы, то его принято определять как константу. Не стоит пренебрегать такими, казалось бы, незначительными правилами. Их соблюдение помогает сделать программу более читаемой и избежать дополнительных ошибок.

Цитата vea180:
У вас более профессиональная программа с применением массива. »
Более профессиональная не столько из-за применения массива, сколько из-за смысла его применения. Если в задаче изменить числовые данные (например, 10 чисел и интервал (0.5, 8.6)), то будет достаточно изменить значения констант, а алгоритм останется прежним. Кстати, вы благополучно убрали такую возможность жестко задав длину массива.

P.S. Посмотрите на верх формы ответа. Видите там значки инструментов форматирования? Среди них есть значек #. Воспользуйтесь им когда в следующий раз решите разместить на форуме текст программы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:13, 22-09-2012 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата torauma:
Однако, если какое то значение не изменяется на протяжении программы, то его принято определять как константу. »
Не «не изменяется», а «не должно изменяться».

Отправлено: 01:49, 23-09-2012 | #9


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо большое!

Отправлено: 10:08, 23-09-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] C++ помогите написать программу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Помогите написать программу! Turbo Pascal 7.0 MeeF Тест-форум 2 08-12-2011 01:02
C/C++ - помогите написать программу на C++ feytan Программирование и базы данных 10 27-09-2011 10:42
C/C++ - помогите написать программу по Классам C++ datileo Программирование и базы данных 1 13-05-2011 03:05
Разное - [Pascal] помогите написать программу rom6520 Программирование и базы данных 6 22-01-2011 19:54
C/C++ - Помогите написать программу на С++ rivz2007 Программирование и базы данных 4 05-09-2010 16:54




 
Переход