Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Hed-kun

Программирование, т. 5.1.

Рекомендованные сообщения

мало того

 

static_cast<int>(a1);

 

^ в чём вообще смысл этой строки? ты понимаешь что она не делает ровным счётом ничего?

результат каста нужно куда-то присвоить

Поделиться сообщением


Ссылка на сообщение

по идее scanf при чтении %c читает посимвольно не игноря пробелы, поэтому ввод первых трёх символов должен быть без пробелов

 

ты бы попробовал подебажить и вывести a1 b1 c1 в консоль глянуть какие вообще их значения

scanf читает по форматированной строке, и если указать "%c%c%c" - то будет читать подряд(и пробелы тоже), "%c %c %c" - будет читать через пробелы.


^ↀᴥↀ^

OblongCarelessKitfox.gif

Поделиться сообщением


Ссылка на сообщение

scanf читает по форматированной строке, и если указать "%c%c%c" - то будет читать подряд(и пробелы тоже), "%c %c %c" - будет читать через пробелы.

а, ну тогда да

 

а вообще если у него не даёт нормально квадрат 1.5 - он 100% где-то напортачил с типами

Поделиться сообщением


Ссылка на сообщение

да уже пофиксил

а что по библиотекам?

cmath там нужна или я ее зря вписал?

Поделиться сообщением


Ссылка на сообщение

Не нужна. И iomanip тоже не нужна.


^ↀᴥↀ^

OblongCarelessKitfox.gif

Поделиться сообщением


Ссылка на сообщение
(изменено)

http://fitness.reebo...re-human/#/home - годнота сайтевич

Решил прочекать стили, лучше бы не чекал :(

Nocs8QH.png


Изменено пользователем suez

userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение
(изменено)

У меня вот так, я вначале подумал что это дизайнерская фишка :lol: :lol: :lol:

 

rjIZtho.png

 

В общем это по ходу особенности локализации, на которую все забили хуй. На английском HUMAN спокойно влезает и всем типа ок, а на других языках скорее всего даже не парились :lol:

 

Что надо употреблять чтобы делать сайты типа такого http://beta.rwatgg.com/ ? Эффект с отрисовкой картинки на полигональную сферу прикольный в техническом плане, но выглядит ужасно, по крайней мере на большом экране.


Изменено пользователем suez

userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

гайз, помогите еще раз плз

чего тут не правильно?

{
double a, c, a1, ;
char  b, b1;
setlocale(LC_ALL, "Russian");
printf("Вычисление полусуммы абсолютных величин введенного числа и кода символа\nВведите число и символ:\n");
scanf("%d%c", &a, &b);
a1 = fabs(a);
b1 = fabs(double(b));
c = (a1+b1)/2;
printf("%10.3f\n", c);
system("pause");
return 0;
}

Поделиться сообщением


Ссылка на сообщение
(изменено)

А ты разберись для начала, что ты хочешь: int или double? Если первое, то меняй тип a, если второе то пиши "%lf %c".


Изменено пользователем KaRniZZZ

^ↀᴥↀ^

OblongCarelessKitfox.gif

Поделиться сообщением


Ссылка на сообщение

не знаю что у тебя за проблема, но

1) поставь пробел между %d и %c в scanf

2) b1 = fabs(double(b)); это пиздец, а не строка

 

во-первых если ты хочешь кастить, то double(b) такого нет, есть (double)b

во-вторых ты кастишь величину во флоат, потом берёшь её абс и присваиваешь резльтат в дабле перемменной типа char

 

а, ну да

 

и %d это singed int, а не плавающая

Поделиться сообщением


Ссылка на сообщение

где во float кастю? чет не понял

Поделиться сообщением


Ссылка на сообщение
(изменено)

ну в дабл, один хуй

в цифру с плавающей точкой короче

 

ты делаешь

b1 = fabs(double(b));

 

во-первых double(b) не существует, во-вторых fabs возвращает double, а ты пытаешься его присвоить однобайтовому целому числу char, коим является b1


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

вот переделанный немного

double a, c;
char b;
setlocale(LC_ALL, "Russian");
printf("Вычисление полусуммы абсолютных величин введенного числа и кода символа\nВведите число и символ:\n");
scanf("%f %c", &a, &b);
c = (fabs(a) + fabs((double)b)) / 2;
printf("%10.1f\n", c);
system("pause");
return 0;

 

я вроде тебя понял, но нихуя не понял

 

вот этот последний код возвращает длинное число всегда, независимо от введенных данных.

 

как тогда быть?

если нужно провести операцию с кодом второго введенного символа

Поделиться сообщением


Ссылка на сообщение

Есть тут задроты математики?

Кто мне может рассказать, как создаются сложные easing функции?

Примеры можно смотреть тут http://timotheegroleau.com/Flash/experiments/easing_function_generator.htm и тут http://gizma.com/easing/ (в 1 ссылке есть всякие эластичные функции)

В общем как пользоваться ими я понимаю, но меня уже третий день мучает вопрос, как они изначально создавались? Какую-нибудь квадратичную формулу я и сам без проблем сделаю, но как кто-то запиливал вот такую формулу, я в душе не ебу:

 

function outElasticBig(t, b, c, d) {

var ts = (t/=d)*t;

var tc =ts*t;

return b+c*(56*tc*ts + -175*ts*ts + 200*tc + -100*ts + 20*t);

}


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

этот код должен работать по идее

если ты ищёшь среднее арифметическое между целым числом (код символа) и нецелым - результат собственно и должен быть нецелым

Поделиться сообщением


Ссылка на сообщение

не среднее арифметическое, лол

Вычисление полусуммы абсолютных величин введенного числа и кода символа

и, опять же, результат один и тот же от разных введенных данных.

Поделиться сообщением


Ссылка на сообщение

начнем с того, что чар - беззнаковое целое. Нет смысла его пытаться брать по модулю, он и так положителен всегда.

 

ну и

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
   double a, c;
   char b;
   setlocale(LC_ALL, "Russian");
   printf("Вычисление полусуммы абсолютных величин введенного числа и кода символа\nВведите число и символ:\n");
   scanf("%lf %c", &a, &b);
   // cout << a << "   " << b << endl;
   c = (fabs(a) + b) / 2.0;
   printf("%.2lf\n", c);
   system("pause");
   return 0;
}

отлично работает


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

начнем с того, что чар - беззнаковое целое. Нет смысла его пытаться брать по модулю, он и так положителен всегда.

чар как раз таки знаковое

беззнаковым он стаёт если объявить его как unsigned char

 

ну как минимум в С точно так, мб в с++ по другому, но я в этом сомневаюсь

(совсем другой вопрос что с клавиатуры дать отрицательный чар это не самая простая задача)


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...