Как я учился программировать на языке С++ >> Глава 1 >> Примеры решения задач

Главная
Портфолио
Создание Windows приложений
Полезные ссылки
Справочник
Карта сайта
Контакты
"Нет ничего более раздражающего,
 чем хороший пример
"
  Марк Твен.




Рассмотрим некоторые достаточно простые задачи, которые могут решаться в С++ с применением минимальных программных ресурсов. В этих программах создаются и используются константы и переменные, а также применяются операторы ввода-вывода. Задачи предназначены для закрепления изложенного в Главе 1 материала.

Содержание


Главная

Часть I
Процедурное программирование в С++

Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6

Часть II
Объективно- ориентированное  программирование в С++
 
Глава 7
Глава 8
Глава 9
Глава 10
Глава 11
Глава 12






Часть I - Процедурное программирование в С++
Глава 1 - Основы языка С++
Примеры решения задач
Раздел 1 Раздел 2 Раздел 3 Раздел 4 Раздел 5 Раздел 6
Раздел 7 Раздел 8 Раздел 9 Раздел 10 Раздел 11 Раздел 12
Примеры решения задач к Главе 1
Резюме к Главе 1
Контрольные вопросы к Главе 1
Задачи для самостоятельного решения к Главе 1
Примечания






Примеры решения задач к Главе 1

Координаты брошенного под углом тела
  • Средняя скорость движения мотоциклиста
Высота орбиты спутника
Колебания маятника
Комплексные числа
Прыгающий мячик
Умножение на два в степени
Решение простого уравнения
Атака подводной лодки

Средняя скорость движения мотоциклиста


Решим задачу о вычислении средней скорости движения мотоциклиста на участке от пункта А до В через пункт Б, если расстояние между пунктами А и Б составляет S1, а расстояние между пунктами Б и В равно S2.

Время движения мотоциклиста между пунктами А и Б равно t1, а время движения между Б и В равно t2.

Средняя скорость определяется как V = (S1+S2)/(t1+t2)

Параметры S1, S2, t1, t2 вводятся пользователем с клавиатуры.

Программный код приведен в листинге 1.11

==========>Листинг 1.11 Средняя скорость движения мотоциклиста

#include<iostream>
using namespace std;
int main(){
//Параметры задачи:
double S1,S2,t1,t2,V;
//Ввод параметров:
cout<<"Введите расстояние от А до Б в километрах (S1) = ";
cin>>S1;
cout<<"Введите расстояние от Б до В в километрах (S2) = ";
cin>>S2;
cout<<"Введите время движения от А до Б в часах (t1) = ";
cin>>t1;
cout<<"Введите время движения от Б до В в часах (t2) = ";
cin>>t2;
V=(S1+S2)/(t1+t2);
cout<<"Средняя скорость движения между пунктами А и В. V = (S1+S2)/(t1+t2) = "<<V<<"км/ч"<<"\n";
cout << "Конец задания для самостоятельной работы!" << endl;
    system ("pause");              // ожидаем нажатия кнопки
return 0;
}

==========>Конец Листинга 1.11  Компилированный исполняемый файл листинга 1.11(120Кб, rar)


Результат выполнения программы может выглядеть следующим образом(жирным шрифтом выделен ввод пользователя)

Введите расстояние от А до Б в километрах (S1) = 100
Введите расстояние от Б до В в километрах (S2) = 75
Введите время движения от А до Б в часах (t1) = 2
Введите время движения от Б до В в часах (t2) = 1.5
Средняя скорость движения между пунктами А и В. V = (S1+S2)/(t1+t2) = 50км/ч
Конец задания для самостоятельной работы!
Для продолжения нажмите любую клавишу . . .

В данном примере данные вводятся соответственно в километрах и часах.




В основу сайта положена информация из книги
"Самоучитель C++ с примерами и задачами. Книга + CD", СПб, Наука и Техника, 2010. - 480с.: ил.(+CD)
2010 - 2011 Все авторские права сохранены
Hosted by uCoz