переменная типа Float ?????

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: переменная типа Float ?????

Сообщение urry »

Вас троллят, а вы ведетесь.
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: переменная типа Float ?????

Сообщение YS »

Так вот в разделе
4.4, "Mathematical functions" на странице 104 функция float встречается 3 раза,
А-а-а, теперь понятно. Вы не разобрались с форматом объявления функций в С. :) Вот я всегда говорил, что CVAVR до добра не доводит... :)))
Вас троллят
Таки Вы так считаете? :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: переменная типа Float ?????

Сообщение Kavka »

Глядя на кусок кода, который запостил тов. siamds, сдаётся мне что он попутал float и floor. :kill:
Последний, как раз функция. 8) :))
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
siamds
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт мар 20, 2012 20:50:22
Откуда: Краснодар

Re: переменная типа Float ?????

Сообщение siamds »

Господа! Вы пытаетесь доказать что такой функции как float нет. Вы докажите это не мне, а корифею программирования Лебедеву М.В. книги по программированию которого расходятся тысячными тиражами. Напишите ему, что в его книге на странице 269, в таблице 5.10 “Математические функции” вкралась ошибка, что такой функции нет – интересно чтобы он ответил? Вы также можете написать программистам Pavel Haiduc and InfoTech S.L.R. выпустившим мануал по CV_AVR указав на эту же ошибку. У меня же создалось впечатление, что для написавших на форум слово функция понятие абстрактное – отсюда и все недоразумения. Осмелюсь напомнить что: функция – это зависимая переменная величина. Постарайтесь осмыслить все вышесказанное и если у Вас это получиться Вы поймете что float x – тип данных, а float x = y – это уже функция.
На каждого Моцарта есть свой Сальери.
Реклама
Эиком - электронные компоненты и радиодетали
Совесть
Встал на лапы
Сообщения: 106
Зарегистрирован: Пн мар 26, 2012 05:25:06

Re: переменная типа Float ?????

Сообщение Совесть »

:))) встаю под знамена сего господина! даешь float в массы!
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: переменная типа Float ?????

Сообщение ploop »

Осмелюсь напомнить что: функция – это зависимая переменная величина.
Сдаётся мне, что urry был прав.
Откройте хотя-бы Вики:
Фу́нкция — в программировании — это поименованная часть программы, которая может вызываться из других частей программы столько раз, сколько необходимо. Функция, в отличие от процедуры, обязательно возвращает значение.
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: переменная типа Float ?????

Сообщение Kavka »

siamds писал(а):...Лебедеву М.В. книги по программированию которого расходятся тысячными тиражами. Напишите ему, что в его книге на странице 269, в таблице 5.10 “Математические функции”
Напиши цитату, буква в букву, с этой страницы где, по твоему, есть функция с именем "float".
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: переменная типа Float ?????

Сообщение YS »

#pragma troll_resp=off
Разница между теорией и практикой на практике гораздо больше, чем в теории.
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: переменная типа Float ?????

Сообщение phanis »

Изображение
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: переменная типа Float ?????

Сообщение YS »

Ну и? Нету там функции float, есть floor.

Трудно поверить, что сие не троллинг, но, есличо, объявление функции в C имеет следующий формат:

<тип возвращаемого значения> <имя функции>(<тип параметра> <формальное имя>,<тип параметра> <формальное имя>,...)
{
/*тело функции*/
}

И да, функция - именованный участок кода. А само слово float - зарезервировано, и поэтому именем функции быть никак не может.

Да, в C++ можно написать float(var). Но это т.н. функциональная нотация приведения к типу. Т.е., то же самое, что и (float)var. Идеологически к вызову функций оно отношения не имеет. Хотя да, компилятор вставит код для преобразования.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: переменная типа Float ?????

Сообщение Kavka »

phanis, YS - вот и я про то же. Человек или неправильно разобрался с темой или неправильно выбрал аудиторию для троллинга :)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: переменная типа Float ?????

Сообщение YS »

неправильно выбрал аудиторию для троллинга
Ага, ага. :))) Мы же почти как брони - столь добры к начинающим, что сами затроллим любого. :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
siamds
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт мар 20, 2012 20:50:22
Откуда: Краснодар

Re: переменная типа Float ?????

Сообщение siamds »

Уважаемый коллега mas_43!
Извините, что в бесплодной полемике мы совсем забыли, что Вы обратились на форум за помощью.
Выбрав время, подготовил Вам программу использования функции Float. Программа проверенна в Proteus’e.
Проект, в прикрепленном файле CV_AVR_Math. Использование функции Float Вы также можете просмотреть
на сайте datagor.ru в разделе “Электропривод”. Мой логин на Датагоре - ddssu. Там у меня опубликовано
несколько разработок на микроконтроллерах для измерения и регулирования технологических процессов.
Если возникнут вопросы, лучше пишите мне лично. С уважением, Siamds.
CV_AVR_Math.jpg
#include<90s8535.h>
#include<lcd.h>
#include<stdio.h>
#include<math.h>

#asm
.equ __lcd_port=0x1b
#endasm

char lcd_buffer[33];

//Функция float вычислений с плавающей точкой
void show_float(float a)
{
int int_a; //Целая часть числа
long int s,d,e; //Дробная часть числа
float c,*b; //Дробная часть вычислений
int_a=floor(a); //функция floor возвращает ближайшее целое число
c=modf(a,b); //функция modf разделяет число на целую и дробную части
c=c*1000; // округление до тысячных

//Стандартный цикл математических вычислений
s=c/100;
c=c-s*100;
d=c/10;
c=c-d*10;
e=c;
//Вывод на LCD дисплей данных
sprintf(lcd_buffer,"%i.%i%i%i",int_a,s,d,e);
}
void main(void)
{
lcd_init(16);
lcd_putsf("RES = ");
show_float(35.5*13.5); //Сюда заносим любые данные
lcd_puts(lcd_buffer);
}
Господа! Если же после просмотра листинга программы Вы не поймете разницу между типом
данных и функцией – есть не менее увлекательное хобби ну, например сантехника.
На каждого Моцарта есть свой Сальери.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: переменная типа Float ?????

Сообщение ploop »

//Функция float вычислений с плавающей точкой
void show_float(float a)
Ага, мы поняли :)))
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: переменная типа Float ?????

Сообщение Jack_A »

Ребята, дружной толпой идем в сантехники, раз великий Гуру нас туда послал :(

NO REPLY во избежание флейма.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: переменная типа Float ?????

Сообщение YS »

ЫЫЫ, а это, оказывается, заразно. Пойду-ка я чинить бачок своего унитаза, пока тоже не начал проповедовать идею понимания float как функции... :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: переменная типа Float ?????

Сообщение Kavka »

siamds писал(а): //Функция float вычислений с плавающей точкой
void show_float(float a)
По вашему, видимо, функция float это любая функция где производятся дробные вычисления.
siamds писал(а): Господа! Если же после просмотра листинга программы Вы не поймете разницу между типом
данных и функцией – есть не менее увлекательное хобби ну, например сантехника.
Тов. siamds, думаю, что выскажу мнение с которым тут согласиться подавляющее большинство - разницу мы понимаем.
Однако, похоже, вы не на том языке изъясняетесь. Обычно программисты говорят на одном языке. Но сдаётся мне что вы не с этой планеты. Все ваши, на данный момент, 5 сообщений, на мой взгляд это подтверждают.
И ещё, если на подобном форуме вам несколько человек говорят, что вы, скажем так, не правы, то, IMHO, стоит прислушаться, и задуматься из-за чего и почему вам так сказали. Будете себя так вести (строить из себя всезнайку и говорить "да вы ничего не понимаете") - вас очень быстро начнут игнорировать.

ЗЫ: Похоже, все высказались.
IF (NAME.EQ."siamds") THEN
IGNORE;
END IF
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: переменная типа Float ?????

Сообщение Мастер Ломастер »

лично я увидел во всем этом просто обычную безграмотность. кто-то не понимает, что имеется большая смысловая разница между "функция float вычислений" и "функция float-вычислний": в первом случае возможна трактовка слова "float" как имени функции, а во втором однозначно понятно, что речь идет о сути вычислений, а не об имени функции. благодаря тому, что некоторые "программисты" считают, чтодостаточно знать язык Си, а знать русский язык не надо, мы имеем кучу сообщений с язвительными высказываниями, а так же полное непонимаение друг друга.

учите великий и могучий - будет легче! :)))
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: переменная типа Float ?????

Сообщение ploop »

siamds писал(а): Господа! С Вами мне все понятно, но меня удивляет другое: как же Вы можете давать советы, если сами не знаете что float – это не только тип данных но и математическая функция. Просмотрите “Стандартные библиотечные функции ” CV-AVR, (подраздел “Математические функции”) и вопросы отпадут сами собой.
Так что великий и могучий тут не при чём.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: переменная типа Float ?????

Сообщение Мастер Ломастер »

ну ни при чем, так ни при чем. будем песать с ашипками
битва с дураками проиграна, победители торжествуют. слава победителям!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»