Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 07.03.2016
Сообщений: 20
1

Как дописать калькулятор?

20.05.2016, 03:41. Показов 856. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
HTML5
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
<!DOCTYPE HTML>
 
<!DOCTYPE html PUBLIC "" "">
<HTML lang="ru">
<HEAD><META content="IE=11.0000" 
<http-equiv="X-UA-Compatible">
 
<META charset="utf-8">    <!-- Задаем кодировку --> 
<META name="viewport" content="width=device-width, initial-scale=1">   
<TITLE>Расчет массы круглой трубы</TITLE>     
<SCRIPT src="Шаблон-пример_files/angular.js"></SCRIPT> 
     
<SCRIPT src="Шаблон-пример_files/jquery.js"></SCRIPT> 
     
<SCRIPT src="Шаблон-пример_files/app.js"></SCRIPT>
     <LINK href="Шаблон-пример_files/bootstrap.css" rel="stylesheet"> <!-- Подключаем библиотеку bootstrap.css -->
     <LINK href="Шаблон-пример_files/style.css" rel="stylesheet"> <!-- Подключаем библиотеку style.css -->
<META name="GENERATOR" content="MSHTML 11.00.9600.18283"></HEAD> 
<BODY ng-app="mainANG">
<DIV class="container">
<DIV ng-controller="myCalc">
<H4>{{title}}</H4><BR> <!-- Название калькулятора -->  
 
 
<DIV class="col-xs-6  col-sm-4"> <!-- Колонки будут перестраиватся автоматически при изменении разрешения экрана для телефона и планшета -->     
<H4>Исходные данные</H4>
{{zpnTitle}}    <!-- Название над выплывающим списком -->         
<SELECT class="form-control" id="idZpn" ng-keyup="Res.ZpnDetail()" ng-click="Res.ZpnDetail()"><OPTION 
  value="{{$index}}" selected="" ng-repeat="local in zpn">    <!-- Добавили выплывающий список с металлами -->                
  {{local.title}}                 </OPTION>             </SELECT> 
<p style="text-align: center"><img ng-src="images/{{zpName}}" style="width:90%; max-width: 140px; text-align: center; margin-top: 10px"></p> 
<!-- Задаем картнку которую мы будем видеть при запуске, определенного размера. И будет изменяться при выборе металла из выплывающего списка -->
 
                
           {{in.A.t}}             <INPUT class="form-control" id="in5A" type="number" placeholder="Не задано" value="" ng-model="in.A.v"> 
           {{in.B.t}}             <INPUT class="form-control" id="in5B" type="number" placeholder="Не задано" value="" ng-model="in.B.v">
           {{in.C.t}}             <INPUT class="form-control" id="in5C" type="number" placeholder="Не задано" value="" ng-model="in.C.v"> 
           {{in.D.t}}             <INPUT class="form-control ng-pristine ng-valid ng-not-empty ng-touched" id="in5D" type="number" placeholder="Не задано" value="" ng-model="in.D.v">
           <!-- Добавляем 4 поля для ввода цифр -->
<H4 class="my-click" ng-click="Res.ShowHidePanel2()">Прямоугольная труба</H4> <!-- Скрываем 2 поля ввода для прямоугольной трубы -->
<DIV ng-if="ShowMePanel2">       Сторона a, мм.:               
<INPUT class="form-control" id="Fn" type="number" placeholder="Не задано" value="" ng-model="in.Fn.v">
                
                Сторона b, мм.:                 
<INPUT class="form-control" id="Fh" type="number" placeholder="Не задано" value="" ng-model="in.Fh.v">
</DIV></DIV>
<!-- 2 поля ввода которые были скрыты -->
 
 
<DIV class="col-xs-6 col-sm-4 pan-clr"> 
<H4>Результат</H4>
<DIV id="idSprInfo">           
   
Вес круглой трубы, кг
<INPUT class="form-control my-bgr" placeholder="неверный параметр" value="" ng-model="Res.Q1()">
Вес прямоугольной трубы, кг
<INPUT class="form-control my-bgr" placeholder="Задайте параметры" value="" ng-model="Res.S()"> <!-- Добавили 2 поля для вывода данных -->
<br>
<img src="rachet_massi_trubi.jpg"><!-- Добавили картинку на которой отображены переменные  -->
<BR></DIV></DIV></DIV></BODY></HTML>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2016, 03:41
Ответы с готовыми решениями:

Дописать калькулятор
Здравствуйте! необходимо подправить калькулятор т.к цена отображается не разумная при площади более...

Помогите дописать КАЛЬКУЛЯТОР
Ошибка, в том что выскакивает (Ошибка) постоянно, а не когда нужно!! procedure...

Дописать простейший калькулятор
Всем привет.... нужна помощь!! нужен калькулятор начало готово осталось финишная часть(чтобы он...

Клиент-серверный калькулятор (дописать программу)
Доброго времени суток! Нуждаюсь в небольшой помощи, народ, выручайте! В общем, есть задание:...

1
0 / 0 / 1
Регистрация: 07.03.2016
Сообщений: 20
20.05.2016, 03:50  [ТС] 2
Лучший ответ Сообщение было отмечено Mihomi как решение

Решение

Javascript
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
var app=angular.module('mainANG', [
 
])
 
app.controller("myCalc", ['$scope', function ($scope) {
    $scope.title = 'Расчет массы круглой трубы'; // Название калькулятора
    $scope.ShowMePanel2 = false; // Выводится панель в скрытом виде
    
 
    $scope.in = {
        A: {v: 10, t: 'Наружный диаметр, D, мм', h:''},
        B: {v: 3, t: 'Толщина стенки, S, мм', h:''},
        C: {v: 1, t: 'Длина трубы, L, м', h:''},
        D: {v: 7810, t: 'Плотность материала, кг/м^3', h:''},
        Cu: {v: 1500, h:''},
        Fn: {v: 0, h:''},
        Fh: {v: 0, h:''},  // Переменные для полей ввода с начальными данными и названиями
    
                    };
 
   
    $scope.zpName ="Aluminievaya truba.jpg" // Начальный рисунок
    
    $scope.zpnTitle = 'Материал';
    $scope.zpn = [
    
        { v1    : 4505, path: 'ТИТАН.jpeg' , title: 'Титан'},
        { v1: 8500, path: 'ЛАТУНЬ.jpeg', title: 'Латунь'},
        { v1: 8960, path: 'trubi-MED.jpg' ,title: 'Медь'},
        { v1: 2800, path: 'Aluminievaya truba.jpg ' , title: 'Дюралюминий'},
        { v1: 19300, path: 'clp51525.jpg' , title: 'Золото'},
        {v1: 7810, path: 'truby_STALIN.jpeg' , title: 'Углеродистая сталь'}, //Данные для каждого металла из выплывающего списка, рисунок и название
        
    ];
 
 
    function CheckIn(s,v)
    {
        if (v <= 0 || v == undefined) {
            $(s).addClass('bg-red');
            $(s).removeClass('bg-gr');
            return false;
        }
        else {
            $(s).addClass('bg-gr');
            $(s).removeClass('bg-red');
            return true;
        }
/*функция проверки , которая подсвечивает поле ввода зелёным,
 если все данные введены корректно и краснымесли пользователь указал недопустимое значение*/
 
    }
function CheckIn2(s,v)
    {
        if (v < 0 || v == undefined) {  
            $(s).addClass('bg-red');
            $(s).removeClass('bg-gr');
            return false;
        }
        else {
            $(s).addClass('bg-gr');
            $(s).removeClass('bg-red');
            return true;
        }}
        /*функция проверки , которая подсвечивает поле ввода зелёным,
 если все данные введены корректно и краснымесли пользователь указал недопустимое значение*/
 
    function checkInputParameters() {
        isOK =  CheckIn('#in5A',$scope.in.A.v) && CheckIn('#in5B',$scope.in.B.v) &&
        CheckIn('#in5C',$scope.in.C.v) && CheckIn('#in5D',$scope.in.D.v) && CheckIn2('#Fn',$scope.in.Fn.v) && CheckIn2('#Fh',$scope.in.Fh.v) ;
        return isOK;
    }// проверка введенных параметров
 
    $scope.Res =
    {
    Q1: function () {
            if (checkInputParameters()) {
                res = (($scope.in.A.v/1000)-($scope.in.B.v/1000))*($scope.in.B.v/1000)*$scope.in.C.v*3.14*$scope.in.D.v;// Формула для расчета массы круглой трубы
        return res > 0 ? (Math.round(res * 100) / 100) : 'неверный параметр'; // Округляет значение до сотых
                
            } else {
                return "неверный параметр"; // Если меньше нуля "неверный параметр"
            }
        },
        S: function () {
            if (checkInputParameters()) {
                res = $scope.in.C.v*((($scope.in.Fn.v)+($scope.in.Fh.v))-(2.86*($scope.in.B.v)))*($scope.in.B.v)*0.0157*($scope.in.D.v/7850);
                // Формула для расчета массы прямоугольной трубы
        return res > 0 ? (Math.round(res * 100) / 100) : 'Введите параметры'; // Округляет значение до сотых
                
            } else {
                return "неверный параметр";// Если меньше нуля "неверный параметр"
            }
        },
   
    ZpnDetail: function() {
            i = $("#idZpn").val();
            $scope.zpName =$scope.zpn[i].path;
            $scope.in.D.v =$scope.zpn[i].v1;
        },
    // Функция которая изменяет рисунок при изменение металла из выплывающего списка и изменяет параметр плотности(D)
    ShowHidePanel2: function() {
            $scope.ShowMePanel2 = !$scope.ShowMePanel2;
        },
    // Функция дает возможнось срывать и "раскрывать" панель
 
    };
 
}
]);
0
20.05.2016, 03:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2016, 03:50
Помогаю со студенческими работами здесь

Как преобразовать обычный калькулятор в калькулятор использующий класс стек?
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char operation; ...

Как дописать и как переписать файл данными из RichTextBox
Всем доброго времени суток! Есть ричтекстбокс и мне надо дописать в файл данные из его, а иногда...

Как дописать в файл?
Требуеться дописывать строчки в файл. Как это можно реализовать?

Как дописать программу
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов...


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

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