3 / 3 / 0
Регистрация: 02.03.2013
Сообщений: 56
1

Дана цена товара в долларах с НДС; посчитать эту цену в рублях без НДС

04.09.2014, 00:38. Показов 5796. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добра вам, уважаемые господа-программисты и не только! Пытаюсь решить задачку на денежные единицы, и тут я поняла, что мне не быть финансистом.. И никак не могу решить её, помогите пожалуйста

Максимум, это мои мысли насчёт решения задачки..
Лучше всего было бы, если реализовать класс (а не использовать стандартный для работы с денежными единицами)
Пыталась сделать так:
объявила два поля (один для рублей или долларов, второй для копеек или центов)
но методы работают с одним числом, представляющая всю денежную сумму в копейках или центах.
Вроде бы понимаю решение, но реализовать не могу..

вот так я вижу алгоритм решения задачи
Код
//это начальные установки
Заказ заказ = новый Заказ();
заказ->цена_товара_с_НДС = курс (руб, коп, валюта = рубль)
заказ->количество_товара = курс(руб, коп, валюта = рубль)
заказ->курс_доллара = курс(руб, коп, валюта = рубль)
заказ->НДС = НДС(стоимость Товара)

//результат

заказ->цена_товара_без_НДС(валюта = рубль);
заказ->сумма_НДС(валюта = рубль);
заказ->сумма_заказа_с_НДС(валюта = рубль);
вот сам текст задачи

Клиент заказал товар. Из заказа известно:
• цена товара в долларах (прайс) с НДС*;
• количество товара;
• текущий курс доллара;
• НДС;
Необходимо выписать клиенту счет-фактуру, для этого необходимо посчитать:
• цену товара в рублях без НДС;
• сумму НДС;
• сумму заказа в рублях с НДС.
* НДС – налог на добавленную стоимость = 18% от цены товара без НДС.
** Все вычисления с точностью до копеек
естественно выписывать клиенту счет-фактуру не надо, достаточно вывести полученные значения, например в консоль
заранее спасибки, очень надеюсь на вашу помощь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2014, 00:38
Ответы с готовыми решениями:

SEO-фирма с НДС или без НДС?
Приветствую! Возникла трудность. Насколько я знаю в случае работы без НДС многим фирмам получается...

В чеке ставка НДС 0% в нежно чтобы в чеке писал БЕЗ НДС
Здравствуйте все!!! Конфигурация "Управление торговлей", редакция 10.3 (10.3.40.1) касса штрих...

Цена в долларах и рублях
На одном сайте заметил сие интересный переключатель цен) Как он реализован и на чем самое главное??...

Вычислить общую цену всех телевизоров с учетом НДС
В массиве хранится информация о стоимости 15 различных телевизоров в магазине. Вычислить общую цену...

14
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
04.09.2014, 17:10 2
Лучший ответ Сообщение было отмечено Мега Ксю как решение

Решение

Пользуйтесь на здоровье:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
 
namespace Factura
{
    internal class Product
    {
        public float PriceDollar { get; set; }
        public int CountGoods { get; set; }
        public float DollarRate { get; set; }
        public float NDS { get; set; }
 
        public float CountNDS()
        {
            return ((GetPriceInRub()*NDS)/100);
        }
 
        public float PriceWithOutNDS()
        {
            return (GetPriceInRub() - CountNDS());
        }
 
        public float GetPriceInRub()
        {
            return PriceDollar*DollarRate;
        }
 
        public float NDSWithValueAdded()
        {
            return ((PriceWithOutNDS()*18)/100);
        }
    }
 
    class Program
    {
        static void Main()
        {
            try
            {
                Product product=new Product();
 
                Console.Write("Введите цену в долларах с НДС:");
                String priceString = Console.ReadLine();
                if (priceString != null) product.PriceDollar=float.Parse(priceString);
 
                Console.Write("Введите количества товара:");
                String countString = Console.ReadLine();
                if (countString != null) product.CountGoods = Int32.Parse(countString);
 
                Console.Write("Введите текущий курс доллара:");
                String rateString = Console.ReadLine();
                if (rateString != null) product.DollarRate = float.Parse(rateString);
 
                Console.Write("Введите НДС:");
                String ndsString = Console.ReadLine();
                if (ndsString != null) product.NDS = float.Parse(ndsString);
                if (product.PriceDollar > 100) throw new Exception();
 
                Console.WriteLine("\r\nСчет фактура:");
                Console.WriteLine("Цена на товар без НДС -\t\t\t\t{0} р.", product.PriceWithOutNDS());
                Console.WriteLine("Сумма НДС -\t\t\t\t\t{0} р.", product.CountNDS());
                Console.WriteLine("Сумма заказа в рублях с НДС -\t\t\t{0} р.", product.GetPriceInRub());
                Console.WriteLine("Налог на добавленную стоимость -\t\t{0} р.", product.NDSWithValueAdded());
            }
            catch (Exception)
            {
               Console.Clear();
               Console.WriteLine("Ошибка!");
            }
            Console.WriteLine("Для выхода из программы нажмите Enter.");
            Console.ReadLine();
        }
    }
}
Добавлено через 4 часа 13 минут
Так и знал, что зря старался.

Добавлено через 34 секунды
Сначала просють, потом втихаря скопируют код и поминай как звали.
2
3 / 3 / 0
Регистрация: 02.03.2013
Сообщений: 56
04.09.2014, 19:18  [ТС] 3
titans2011, ну в чего эта такая критика?
наоборот, вы абсолютно не зря старались спасибки вам огроменные, вы мой спаситель
0
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
05.09.2014, 01:28 4
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Console_2
{
    delegate double Расчет(double i,double g,int e);
    class Program
    {
 
      
        static  float ТоварВДолларахС_НДС;
        static int КолличествоТовара;
        static float КурсДоллара;
        static int НДС;
      
       
 
        static double ЦенаТовараБезНДС( double d,double r,int t)
        {         
             return d / (100 + t ) * 100 * r;
        }
        static double СуммаНДС_Врублях(double y,double l,int j)
        {
            return y / (100 + j) * j * l;
        }
        static double суммаЗаказаВрубляхС_НДС(double x, double z, int c)
        {
            return x * z * c; 
        }
                
 
        static void Main(string[] args)
        {
            НДС = 18; // В %
            КурсДоллара = 12.3f;
            ТоварВДолларахС_НДС = 500.0f; //С НДС
            КолличествоТовара = 10;
 
            // Сконструируем делегат
 
            Расчет расчет1 = new Расчет(ЦенаТовараБезНДС);           
            double result = расчет1(ТоварВДолларахС_НДС, КурсДоллара, НДС);
            Console.WriteLine(" Цена товара без НДС в рублях: " + result);
 
            // Изменим ссылку на метод
 
            расчет1 = new Расчет(суммаЗаказаВрубляхС_НДС);
            double result2 = расчет1(ТоварВДолларахС_НДС, КурсДоллара, КолличествоТовара);
            Console.WriteLine(" Сумма заказа в рублях с НДС : " + result2);
 
            // Изменим ссылку на метод
 
            расчет1 = new Расчет(СуммаНДС_Врублях);
            double result3 = расчет1(ТоварВДолларахС_НДС, КурсДоллара,НДС);
            Console.WriteLine(" Сумма НДС в рублях : " + result3);
            
 
            Console.ReadLine();
 
 
        }
    }
}
1
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
06.09.2014, 23:30 5
Мега Ксю,один вопрос, чтоб не было ошибки . Цена товара в долларах (прайс) с НДС* это единица товара или весь товар ??? Если весь, то нужно изменить код!!!
0
3 / 3 / 0
Регистрация: 02.03.2013
Сообщений: 56
07.09.2014, 05:38  [ТС] 6
Цена товара в долларах (прайс) с НДС это весь товар плюс 18% НДС.
т.е., еcли товар стоит 10$, то НДС, будет 0,18$, и вся цена товара с НДС будет 1,18$
0
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
07.09.2014, 09:46 7
Веселый, позвольте полюбопытствовать, почему вы решили писать код к этой задачке? Для себя, для тренировки? Или помочь девушке?
0
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
07.09.2014, 14:28 8
А Вы для чего???
0
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
07.09.2014, 14:53 9
Я помогаю студентам получать опыт. А вы всегда отвечаете вопрос на вопрос?
0
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
07.09.2014, 15:57 10
А Я студент"Прохладной жизни"!!! Энштейн.

Добавлено через 2 минуты
Ксюша , мы еще повоюем !!!
0
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
07.09.2014, 16:32 11
Гениальный ответ.
Раз вы не хотите идти на контакт, тогда я вам прямо скажу: ваша работа говнокод. Вы, написав его тут, оказываете другим медвежью услугу, потому что нормальные преподаватели такой код к защите не допустят. А студент, и так не разобравшись в материале, будет потом вам очень "благодарен".
1
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
08.09.2014, 15:42 12
Я "И не только" !!! Ксюше благодарен ."Вот мой код ".

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Console_2
{
    delegate float Расчет(float i,float g,int e);
    delegate float Расчет2(float m, float b);
 
    class Program
    {
 
      
        static  float ТоварВДолларахС_НДС;
        static int КолличествоТовара;
        static float КурсДоллара;
        static int НДС;
      
       
 
        static float ЦенаТовараБезНДС( float d,float r,int t)
        {
            return d * r - (d /100 * t * r);
            
        }
        static float СуммаНДС_Врублях(float d, float r, int t)
        {
            return d / 100  * t * r;
        }
        static float суммаЗаказаВрубляхС_НДС(float d, float r)
        {
            return d * r ;
        }
                     
               
        static void Main(string[] args)
        {
            ТоварВДолларахС_НДС = 500.0f; //С НДС
            КолличествоТовара = 10;
            КурсДоллара = 10.0f;
            НДС = 18; // В %
 
        
 
            // Сконструируем делегат
 
            Расчет расчет1 = new Расчет(ЦенаТовараБезНДС);           
            float result = расчет1(ТоварВДолларахС_НДС, КурсДоллара, НДС);
            Console.WriteLine(" Цена товара без НДС в рублях: " + result);
 
            // Изменим ссылку на метод
 
            расчет1 = new Расчет(СуммаНДС_Врублях);
            float result3 = расчет1(ТоварВДолларахС_НДС, КурсДоллара, НДС);
            Console.WriteLine(" Сумма   НДС   в   рублях    : " + result3);
           
            // Изменим  метод и делегат
 
            Расчет2 расчет2 = new Расчет2(суммаЗаказаВрубляхС_НДС);
            float result2 = расчет2(ТоварВДолларахС_НДС, КурсДоллара);
            Console.WriteLine(" Сумма заказа в рублях с НДС : " + result2);
                         
            Console.ReadLine();
 
 
        }
    }
}
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
08.09.2014, 15:43 13
ну не пишите пожалуйста названия методов, переменных, классов и т.п. на русском xml-комментариев будет достаточно
0
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
08.09.2014, 19:11 14
Sorry!!!!!!!Двойной ВанДамм!!!

Добавлено через 41 минуту
Ксюша , прочитал внимательно Ваш вопрос . Не нужно объявлять 2 поля для денег и мелочи . Дядя Сэм уже придумал тип для денег float.

Добавлено через 2 часа 42 минуты
titans2011 ,если Вы такой Дока , то загляните сюда!!! https://www.cyberforum.ru/csha... 51772.html
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
09.09.2014, 11:57 15
Цитата Сообщение от Веселый Посмотреть сообщение
Дядя Сэм уже придумал тип для денег float
я, конечно, можно сказать, придираюсь...
для денег больше подходит decimal, хотя в этой конкретной задаче разницы между float и decimal вряд ли будет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2014, 11:57
Помогаю со студенческими работами здесь

Найти стоимость товара в рублях для каждого месяца текущего года, зная стоимость товара в долларах
Задача с выводом результатов вычислений в цикле: 1. Стоимость товара, выраженная в долларах,...

Выгрузка в "Возмещение НДС Налогоплательщик 3.0" (пик ндс)
Все привет! Помогите пожалуйста, нужно сделать выгрузку из 1с в пик ндс. где можно найти пример...

Посчитать сумму ндс
Есть справочник ставка ндс с 3 предопределенными значениями( 0%, 10%, 18%). Как сделать чтобы поле...

Как возместить НДС при перемещении товара с оптового склада в розницу
Говорят можно операцией вручную 44.1.2/68.2 Сумма восстанавливаемого НДС 91.2 68.2 как это...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru