Форум программистов, компьютерный форум CyberForum.ru

Простые програмы для начинающих! - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.72
Dr.Edd
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 3
10.02.2011, 20:04     Простые програмы для начинающих! #1
Здравствуйте!!!
Меня зовут Роман, я новачок в С++ но учу ее в КА "ШАГ" (компютерная академия), за ошибки извините я с украины и по руски печатаю не очень хорошо .
Вот решыл для новачков котоые тоже так как и я, учаться, дать задания для практики . Первые задания очень простые потом будут посложнее.

Task 1

1. Написать программу, которая будет вычислять стоимость покупки. Пусть программа использует цену товара (Cost), количество купленного товара (Count), и, учитывая скидку (Discount), вычисляет стоимость покупки (Price).

Вычисление стоимости покупки!
Введите данные:
Цена товара (руб) = 100
Количество купленного товара = 7
Скидка (%) = 5
--------------------------------------
Стоимость покупки = 665 руб

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <clocale>
using namespace std;
void main ()
{
    setlocale (LC_ALL,"rus");
    float cost;
    float count;
    float discount;
    float price;
    cout<<"Вычисление стоимости покупки!\n";
    cout<<"Введите данные:\n";
    cout<<"Цена товара (руб) = \n";
    cin>>cost;
    cout<<"Количество купленного товара = \n";
    cin>>count;
    cout<<"Скидка (%) =\n";
    cin>>discount;
    price=cost*count* (1- (discount/100));
    cout<<"Стоимость покупки = "<<price<<"руб"<<endl;
 
}
2. Написать программу для вычисления расстояния между населенными пунктами, которые изображены на карте.

Вычисления расстояния между населенными пунктами!
Введите данные:
Масштаб карты (км) = 120
Расстояние между точками, изображающими населенные пункты на карте (см) = 3.5
--------------------------------------
Расстояние между населенными пунктами 420 км.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <clocale>
using namespace std;
void main ()
{
    setlocale (LC_ALL,"rus");
    float mashtab;
    float rast1;
    float rast2;
    cout<<"Вычисления расстояния между населенными пунктами!\n";
    cout<<"Введите данные:\n";
    cout<<"Масштаб карты (км) = \n";
    cin>>mashtab;
    cout<<"Расстояние между точками, изображающими населенные пункты на карте (см) = \n";
    cin>>rast1;
    rast2=mashtab*rast1;
    cout<<"Расстояние между населенными пунктами "<<rast2<<"км."<<endl;
 
}
3. Написать программу для вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Входными данными считаем: расстояние между дачей и домом (км), количество бензина, которое тратит автомобиль на 100 км, цена одного литра бензина.

Вычисление стоимости поездки на автомобиле на дачу и обратно!
Введите данные:
Расстояние между дачей и домом (км) = 67
Расход бензина (литров на 100 км) = 8.5
Цена за литр бензина = 6.5
--------------------------------------
Поездка на дачу и обратно обойдется в 74.04 руб.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <clocale>
using namespace std;
void main ()
{
    setlocale (LC_ALL,"rus");
    float vidstan;
    float varb;
    float zina;
    float varp;
    cout<<"Вычисление стоимости поездки на автомобиле на дачу и обратно! \n";
    cout<<"Введите данные: \n";
    cout<<"Расстояние между дачей и домом (км) = \n";
    cin>>vidstan;
    cout<<"Расход бензина (литров на 100 км) = \n";
    cin>>varb;
    cout<<"Цена за литр бензина = \n";
    cin>>zina;
    varp= (vidstan+vidstan) /100*varb*zina;
    cout<<"Поездка на дачу и обратно обойдется в "<<varp<<"руб"<<endl;
 
}
4. Написать программу для перевода введенного с клавиатуры дробного числа в денежный формат.

Перевод дробного числа в денежный формат!
Введите данные:
Введите число = 23.6
--------------------------------------
23.6 - это 23 руб. 60 коп.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <clocale>
using namespace std;
void main ()
{
    setlocale (LC_ALL,"rus");
    float a;
    int b;
    float b1;
    cout<<"Перевод дробного числа в денежный формат!\n";
    cout<<"Введите данные:\n";
    cout<<"Введите число = \n";
    cin>>a;
    b=a;
    ba=a-b;
    cout<<"це "<<b<<" грн. "<<ba<<" коп. "<<endl;
 
}

5. Написать программу для вычисления скорости, с которой спортсмен пробежал дистанцию.

Вычисление скорости бега!
Введите данные:
Длина дистанции (метры) = 1000
Время (мин / с) = 3.25
--------------------------------------
Дистанция: 1000
Время: 3 мин. 25 с.
Вы пробежали со скоростью 17.56 км / ч

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <clocale>
using namespace std;
void main ()
{
    setlocale (LC_ALL,"rus");
    int dust;
    float chas;
    int chasa;
    float chasb;
    float shvud;
    cout<<"Вычисление скорости бега!\n";
    cout<<"Введите данные:\n";
    cout<<"Длина дистанции (метры) = \n";
    cin>>dust;
    cout<<"Время (мин / с) = ";
    cin>>chas;
    chasa=chas;
    chasb=chas-chasa
    cout<<"Дистанция: "<<dust<<"м."<<endl;
    cout<<"Время: "<<chasa<<" мин. "<<chasb<<" с. "<<endl;
    shvud=dust/1000/ ((chasa*60+chasb) /3600);
    cout<<"Вы пробежали со скоростью "<<shvud<<"км / ч"<<endl;
 
}
Если у вас будут вопросы пишите мне обязательно отвечу!
Пока что это все потом еще скину!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2011, 20:04     Простые програмы для начинающих!
Посмотрите здесь:

Меню для програмы C++
c++ для начинающих C++
C++ с++ для начинающих
c++ для начинающих C++
С++ для начинающих C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
11.02.2011, 14:35     Простые програмы для начинающих! #21
Цитата Сообщение от Dr.Edd Посмотреть сообщение
но может если ктото только учится ему они будут нужны.
Цитата Сообщение от asics Посмотреть сообщение
Здесь таких програм и так навалом
Dr.Edd, лучше пишите int main().
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.02.2011, 16:08     Простые програмы для начинающих! #22
Цитата Сообщение от 'Dr.Edd' Посмотреть сообщение
меня так учили для простіх програм
Ни о каких "простых" или "сложных" программах здесь речи идти не может. Правильно нужно писать как в крупных проектах, так и в небольших по размеру программках. Ведь и 2*2=5 будет считаться за ошибку, хотя пример элементарный, "простой".
Dr.Edd
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 3
11.02.2011, 16:14  [ТС]     Простые програмы для начинающих! #23
Цитата Сообщение от Digit@ll Посмотреть сообщение
Выкладывай... Когда будет что. Можешь мне в личку.
Шорошо седня еще 2 таска выкладу =)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.02.2011, 16:17     Простые програмы для начинающих! #24
Dr.Edd, Все конечно прекрасно... На очевидные ошибки вам уже указали...

А теперь далее.

1) В С++ таки лучше использовать double.
2) Переменные должны быть названы осмысленно и не транслитом (эта ошибка начинается со второй программы).
3) using namespace std - убивает весь смысл пространства имен. Лучше писать прямо std::cout.
4) Учитесь использовать поиск. Тут действительно уже полно таких программ. И резона скидывать свои такие скорее всего нету. Любые такие программы есть в книжках.

Спасибо за внимание
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
11.02.2011, 16:40     Простые програмы для начинающих! #25
Цитата Сообщение от ForEveR Посмотреть сообщение
Переменные должны быть названы осмысленно и не транслитом
Осмысленно да - верно, а вот транслитом впринципе я думаю можно называть, если с английским к тому же проблемы.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.02.2011, 17:04     Простые програмы для начинающих! #26
@KOT@, да ну, страшно это выглядит. Если уж совсем плохо с английским, лучше словарик русско-английский при себе иметь вместе со справочником по программированию.
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
11.02.2011, 17:08     Простые програмы для начинающих! #27
silent_1991, согласен. Ну это уже, наверное, дело личного вкуса.

+локальные переменные можно и неосмысленными делать (в маленьких функциях).
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
11.02.2011, 18:02     Простые програмы для начинающих! #28
Цитата Сообщение от silent_1991 Посмотреть сообщение
@KOT@, да ну, страшно это выглядит. Если уж совсем плохо с английским, лучше словарик русско-английский при себе иметь вместе со справочником по программированию.
+1, я гугл-переводчиком пользуюсь, транслитом принципиально не пишу)
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
11.02.2011, 18:25     Простые програмы для начинающих! #29
Цитата Сообщение от Kastaneda Посмотреть сообщение
я гугл-переводчиком пользуюсь
ага, я тоже - мой любимый переводчик
Nameless One
11.02.2011, 18:27
  #30
 Комментарий модератора 
Прекращаем офтоп!
Isantel
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
20.03.2012, 20:10     Простые програмы для начинающих! #31
моя версия пятой задачи

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
 
main ()
{
   float dl,vremya,res;
   int vremya_sec,vr_only_sec;
 
   printf("vvedite vremya ");
   scanf("%f",&vremya);
   printf("vvedite dlinu ");
   scanf("%f",&dl);
 
   vr_only_sec = int(vremya * 100) - int(vremya) * 100;
   vremya_sec = int(vremya) * 60 + vr_only_sec;
   res = dl / 1000 / float(vremya_sec) * 3600;
 
   printf("Vremya: %i min %i sek = %i sek\n", (int)vremya,(int)vr_only_sec,(int)vremya_sec);
   printf("Skorost = %.2f km/chas",res);
 
   getchar();
   getchar();
   return 0;
}
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
20.03.2012, 21:00     Простые програмы для начинающих! #32
Хм, вы вообще как это делаете? Проверил: не компилится:
Bash
1
error: ‘::main’ must return ‘int’
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
21.03.2012, 00:30     Простые програмы для начинающих! #33
Voroshek, очевидно, борланду 3.1 наплевать на стандарт. Как, в общем то, и всем последующим.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 12:35     Простые програмы для начинающих!
Еще ссылки по теме:

C++ Как правильно установить приоритет выполнения для програмы в исходном коде?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Isantel
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
21.03.2012, 12:35     Простые програмы для начинающих! #34
у меня борланд С++ 6
Yandex
Объявления
21.03.2012, 12:35     Простые програмы для начинающих!
Ответ Создать тему

Метки
main
Опции темы

Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru