|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] C++ помогите написать программу |
|
|
C/C++ - [решено] C++ помогите написать программу
|
Новый участник Сообщения: 3 |
Профиль | Отправить PM | Цитировать Помогите пожалуйста написать 2 легкие программки...
1. Длина отрезка в дюймах (1 дюйм=2.54см). Перевести значение длины в метрическую систему, т.е. выразить ее в метрах, сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3,4 мм. 2. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3). Или вывести сообщение, что таких чисел нет. |
|
Отправлено: 09:17, 20-09-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Какие конкретные затруднения у Вас возникают при написании этих «двух лёгких программок»?
|
Отправлено: 09:23, 20-09-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать для кого-то они легкие
1.сломался ноут, поэтому не могу воспользоваться visual basic, а написать нужно до вторника 2.я только начала учить язык, если бы visual могла бы хоть проверять программу на работоспособность... |
Отправлено: 09:32, 20-09-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Hatalllka1:
2. Не пользуйтесь VB — пользуясь им, Вы не напишете программы на С/С++. Пользуйтесь VC. 3. До вторника у Вас ещё масса времени, просто не откладывайте на последний день. Цитата Hatalllka1:
2. VC — может. Скомпилируйте программу и запустите её. Можно это делать как непосредственно, так и из среды разработки (что гораздо проще). |
||
Отправлено: 09:57, 20-09-2012 | #4 |
Новый участник Сообщения: 29
|
Профиль | Отправить 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; } #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
|
Профиль | Отправить 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
|
Профиль | Отправить 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; } |
Последний раз редактировалось Drongo, 19-03-2013 в 20:50. Причина: tag code Отправлено: 14:55, 22-09-2012 | #7 |
Пользователь Сообщения: 121
|
Профиль | Отправить PM | Цитировать Цитата vea180:
Цитата vea180:
P.S. Посмотрите на верх формы ответа. Видите там значки инструментов форматирования? Среди них есть значек #. Воспользуйтесь им когда в следующий раз решите разместить на форуме текст программы. |
||
Отправлено: 22:13, 22-09-2012 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата torauma:
|
|
Отправлено: 01:49, 23-09-2012 | #9 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать спасибо большое!
|
Отправлено: 10:08, 23-09-2012 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Помогите написать программу! 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 |
|