Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.10.2013, 12:29   #1
Александра8
Пользователь
 
Регистрация: 14.09.2013
Сообщений: 10
Подмигивание Помощь в написании программы

Если не сложно, помогите, пожалуйста, написать программу такого рода:
Я новичок, сразу извиняюсь за ошибки
в Visual Studio
Написать программу с использованием операторов ветвления. Написать программу вычисления стоимости товара с учетом скидки, если стоимость товара меньше 500 -% скидки 10%, если стоимость товара больше 500, но меньше 1000 -% скидки 15%, если стоимость товара больше 1000 -% скидки 25% (стоимость товара вводится с клавиатуры)

я не знаю как дописать ряд, где "cout<<v"
Изображения
Тип файла: jpg Снимок.JPG (24.9 Кб, 57 просмотров)
Александра8 вне форума
Старый 15.10.2013, 12:45   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Вставьте код с помощью специальной ставки "решетка"
А то картинку таскать не прикольно =(
Это на вам на будущее...

А по коду:

Вместо

Код:
If s>1000
v=...
поставьте просто
Код:
 v=s*0.75;
cout <<v;
ну и getch() ;-)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 15.10.2013 в 12:53.
SaLoKiN вне форума
Старый 15.10.2013, 12:50   #3
Александра8
Пользователь
 
Регистрация: 14.09.2013
Сообщений: 10
По умолчанию

Код:
#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;
int main ()
{
	double s, v;
	cout<<"s=";
	cin>>s;
	if (s<500)
	v=s*0.9;
	else
	if(s>500 && s<1000)
	v=s*0.85;
	else
	if (s>1000)
	v=s*0.75;
    else
	cout<<v;
	getch();

}
Александра8 вне форума
Старый 15.10.2013, 12:53   #4
Александра8
Пользователь
 
Регистрация: 14.09.2013
Сообщений: 10
По умолчанию

спасибо Вам большое!
Александра8 вне форума
Старый 15.10.2013, 12:55   #5
Prince730
 
Регистрация: 03.06.2011
Сообщений: 5
По умолчанию

У вас лишний else - самый последний. Впрочем, тут можно вообще обойтись без него:
Код:
#include <iostream>
using namespace std;

int main() {
	double s,v;
	cout << "s = ";
	cin >> s;
	if (s<500) v=s*0.9;
	if (s>500 && s<1000) v=s*0.85;
	if (s>1000) v=s*0.75;
	cout << v << endl;
}
Prince730 вне форума
Старый 15.10.2013, 12:58   #6
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Согласен с Prince730
вот только про граничные условия не забываем. 500 и 1000 у вас не попадает. так что в итоге вот
Код:
#include <iostream>
#include <conio.h> // для getch()
using namespace std;

int main() {
	double s,v;
	cout << "s = ";
	cin >> s;
	if (s<500) v=s*0.9;
	if (s>=500 && s<1000) v=s*0.85;
	if (s>=1000) v=s*0.75;
	cout << v << endl;
        getch(); //посмотреть то хочется =)

}
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 15.10.2013 в 13:03.
SaLoKiN вне форума
Старый 15.10.2013, 13:02   #7
Александра8
Пользователь
 
Регистрация: 14.09.2013
Сообщений: 10
По умолчанию

Спасибо вам
Мне еще нужно было бы написать эту же задачу только конструкцией switch - case =(
кому не сложно, помогите, пожалуйста

Последний раз редактировалось Александра8; 15.10.2013 в 13:12.
Александра8 вне форума
Старый 15.10.2013, 13:25   #8
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

эм... что-то мне в голову не лезет как это сделать. Switch он же вроде не совсем дружит с интервалами...
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Старый 15.10.2013, 14:49   #9
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,318
По умолчанию

Просто поделите стоимость товара на 500 и приведите результат к целому типу отбрасывая дробную часть.
Полученное число и будет ключем в Вашей конструкции switch - case.



Как-то так, ...
Как-то так, ...
ViktorR вне форума
Старый 15.10.2013, 15:07   #10
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Точно! Тогда вот код!
Код:

#include <iostream>
#include <conio.h> // для getch()
using namespace std;

int main() {
    double s,v;
	cout << "s = ";
	cin >> s;
    
    switch (int(s/500)) {
        case 0: v=s*0.9;
        break;
        case 1: v=s*0.85;
        break;
        default:v=s*0.75;
        break;
    }
	

	cout << v << endl;
        getch(); //посмотреть то хочется =)

}
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помощь в написании программы TF_Studio Фриланс 14 03.09.2009 13:04
Помощь в написании программы prog1 Фриланс 5 02.06.2008 19:50
Нужна помощь в написании программы. GhosT3Ds Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2007 07:45