Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 3
1

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

10.02.2011, 20:04. Показов 5194. Ответов 33
Метки main (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!!!
Меня зовут Роман, я новачок в С++ но учу ее в КА "ШАГ" (компютерная академия), за ошибки извините я с украины и по руски печатаю не очень хорошо .
Вот решыл для новачков котоые тоже так как и я, учаться, дать задания для практики . Первые задания очень простые потом будут посложнее.

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;
 
}
Если у вас будут вопросы пишите мне обязательно отвечу!
Пока что это все потом еще скину!
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2011, 20:04
Ответы с готовыми решениями:

Простые задачи для начинающих
Доброго времени суток! Подскажите кто-нибудь простые задачки для начинающего программиста 1с,...

2 простые програмы с массивом типа char и string
char В заданном массиве определить число букв латинского алфавита (заглавных) и записать их в...

Меню для програмы
Есть прога для курсовой, на нее нада сделать меню. Примерно такого вида: ...

Програмы для тренажерного зала
В этой теме,мы вам сможем предложить различные програмы,советы для людей которые хотят в...

33
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
10.02.2011, 20:15 2
Цитата Сообщение от Dr.Edd Посмотреть сообщение
Если у вас будут вопросы пишите мне обязательно отвечу!
Нахрена ?

Добавлено через 8 минут
Здесь таких програм и так навалом, а Вы тут ище со своими.
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
10.02.2011, 20:19 3
Dr.Edd, не беритесь учить, пока сами не выучились. Пока стоит сказать о том, что плохо делать функцию main() с типом void, она должна возвращать окружению код завершения.
1
35 / 34 / 7
Регистрация: 14.12.2010
Сообщений: 159
10.02.2011, 20:40 4
Цитата Сообщение от silent_1991 Посмотреть сообщение
Dr.Edd, не беритесь учить, пока сами не выучились. Пока стоит сказать о том, что плохо делать функцию main() с типом void, она должна возвращать окружению код завершения.
Про main(), имо, вы просто придираетесь. Назовите мне хотя бы 3 причины, почему там не должно быть void.
1
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
10.02.2011, 20:53 5
VenCarbon, в стандарте есть только две функции с именем main, соответствующие им прототипы - int main(); и int main(int argc, char *argv[]); Хотите противиться стандарту - пожалуйста. Других же не заставляйте.
0
35 / 34 / 7
Регистрация: 14.12.2010
Сообщений: 159
10.02.2011, 21:01 6
Оно-то может и да, правила хорошего тона и все такое... Я сама пишу всегда int. Но на работу программы это никак не влияет (на сколько мне известно).

Я жду еще две причины.^_^
0
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
10.02.2011, 21:04 7
Цитата Сообщение от VenCarbon Посмотреть сообщение
Но на работу программы это никак не влияет (на сколько мне известно).
Я жду еще две причины.^_^
Аккуратность в программировании очень важно. Если так относиться, то в последующем можно допускать ошибки и побольше, которые впринципе не влияют на работу программы на первый взгляд. А потом появляются трудновыявимые ошибки

Цитата Сообщение от VenCarbon Посмотреть сообщение
Я сама пишу всегда int
Вы девушка?
1
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
10.02.2011, 21:05 8
VenCarbon, на работу программы много чего может не влиять. Например если мы память освобождать не будем... Ну что, давайте не освобождать, программа ведь работает.
Вам к размышлению о 3 причинах: назовите мне 4 закона Ньютона.
Это я к тому, что я могу и 10 законов попросить назвать, только от этого то, что их всего 3, не изменится.
1
35 / 34 / 7
Регистрация: 14.12.2010
Сообщений: 159
10.02.2011, 21:12 9
Все это гипотетически. Может да, а может нет... И вообще это вопрос эстетики. Я обеими руками "за" красивый код. Это все субъективно. Я же прошу объективного обоснования проблемы: почему так нельзя делать и что будет, если все-таки это сделать.

Про отчистку памяти:
delete нужен, чтобы избежать утечки памяти. Вики на эту тему

Я готова забрать свои слова обратно, если мне будут названы конкретные причины, почему так делать нельзя. За одно и сама узнаю.^_^
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
10.02.2011, 21:14 10
VenCarbon, цитату с моих слов, где я говорил "нельзя", в студию.
0
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
10.02.2011, 21:17 11
VenCarbon, почитай здесь
Товарищи, мне уже надоела запись "void main()"
0
35 / 34 / 7
Регистрация: 14.12.2010
Сообщений: 159
10.02.2011, 21:37 12
Что-то мне подсказывает, что это очередной холивар а-ля Linux vs Windows или Сисадмины vs Бухи.
Anyway, буду иметь в виду. Спасибо
1
MILAN
10.02.2011, 22:04
  #13

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Dr.Edd, не беритесь учить, пока сами не выучились.
Отлично сказал!!!:good:

0
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
11.02.2011, 00:35 14
Флудильня короче...

Цитата Сообщение от Dr.Edd Посмотреть сообщение
за ошибки извините я с украины
Извиняем, я тоже с Украины.))) Давай Task 2, интересно чему вас там учат, шаговые академики.
0
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
11.02.2011, 00:46 15
Стандартов придумано очень много. Вот к примеру пытались в физике все свести к системе СИ. И что? Все равно где-то удобнее пользоваться неСИшними единицами измерения. Кстати, ими и пользуются.
0
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
11.02.2011, 00:58 16
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от VenCarbon Посмотреть сообщение
Оно-то может и да, правила хорошего тона и все тако
VenCarbon, правила хорошего тона тут не причем. Стандарт полностью определяет язык, в том числе и сигнатуру точки входа (main). Споры здесь не уместны.
4
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
11.02.2011, 00:59 17
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от VenCarbon Посмотреть сообщение
Оно-то может и да, правила хорошего тона и все такое...
Причём здесь "правила хорошего тона"? Функция main должна возвращать int по Стандарту(!). Это значит, что компилятор, который Стандарту C++ соответствует, никакой другой записи кроме int main(c параметрами или без) не примет.
3
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
11.02.2011, 05:11 18
Цитата Сообщение от VenCarbon
Про main(), имо, вы просто придираетесь. Назовите мне хотя бы 3 причины, почему там не должно быть void.
1 2 3 4 5

когда в C пишут int main() - это старый стиль определения, где не указывается список параметров
когда в C++ пишут int main() - это обычный стиль определения, где пустота означает void
0
2 / 2 / 0
Регистрация: 10.02.2011
Сообщений: 3
11.02.2011, 10:16  [ТС] 19
Цитата Сообщение от asics Посмотреть сообщение
Нахрена ?

Добавлено через 8 минут
Здесь таких програм и так навалом, а Вы тут ище со своими.
Почему сразу тек грубо "нахрена" етот форум для начинающих а вы насколько я понимаю опытный програмист вам ети програмки очень легкие но может если ктото только учится ему они будут нужны.

А про void main () сам незнаю меня так учили для простіх програм.
0
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
11.02.2011, 11:34 20
Выкладывай... Когда будет что. Можешь мне в личку.
0
11.02.2011, 11:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2011, 11:34
Помогаю со студенческими работами здесь

Помогите создать менюшку для програмы
Нужно для програмы которая делает сортировку масивов написать меню которое состоит из таких...

Програмы для создания веб-сайта
Падскажите пожалуйста какую програму лучше преминять при создание веб-сайта.Спасибо!

Сервер - клиент для програмы с MVC и Swing
Доброго времени суток) Делаю програму, где нужно использовать Swing. Сделал ее под MVC, написал...

cоставить код для програмы.очень нужно/
Написать код програмы Обчисление всех умножених чисел от 1 до 100 что бы было кратным 3 но не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru