scanf("%f", &epsilon);
int res1 = 0;
for(i = 0; i <= n; i++) {
res1 = res1 * i;
}
int res1 = 0
...
res1 = 0 * i;
float an = (3 * factorial())/X3factorial();
while (an > epsilon)
...
int n = 1;
float sum = 0;
...
int n = n++; // ???
Почему программа на C++ не выводит результат?
Почему printf не выводит переменные?
printf("%s", "Znachenie", &p);
printf("%s %f", "Znachenie", p);
printf("Znachenie %f", p);
LONG error = RegCreateKeyEx(...); if (hKey) {
Ошибок нет, но и результатов нет !
This flag must be combined using the OR operator with the other flags in this table that either query or access registry values.
KEY_WOW64_32KEY | KEY_SET_VALUE
. RegSetValueA(hKey, "test", REG_SZ, (LPCSTR)path.c_str(), sizeof(path.c_str()));
#include<stdio.h>
int main(int argc, char* argv[])
{
if(argc > 0)
{
for(int i = 0; i != argc; ++i)
printf("%s\n", argv[i]);
}
}
struct Data { short id; double val; };
я понимаю что 32 00 11 49 - это интовское значение
Как в данном выводе понять где выравнивание происходит?
развернуть
// LEFT --> [127 ... 0] --> [32 ... 4095]
//
// RIGHT --> [129 ... 255] --> [32 ... 4095]
int calc_speed(int value)
{
int speed = 0; // для наглядности без ? :
if(value > 128)
{
speed = 4095 / 127 * (value - 128);
}
else
{
speed = 4095 / 127 * (128 - value);
}
return speed;
}
void drive_forward(int speed)
{
MSS.analogWrite(15, 0);
MSS.analogWrite(14, speed);
}
void drive_backward(int speed)
{
MSS.analogWrite(14, 0);
MSS.analogWrite(15, speed);
}
void stop()
{
MSS.analogWrite(14, 0);
MSS.analogWrite(15, 0);
}
void move()
{
int ds = ps2x.Analog(PSS_LX);
if(ds > 128)
{
drive_forward(calc_speed(ds));
}
else if(ds < 128)
{
drive_backward(calc_speed(ds));
}
else
{
stop();
}
}
int mode = 0xFF2AD5;
void loop() {
if(irrecv.decode(&results)) { //-- Обработку нажатия лучше вообще вынести в прерывание и не использовать delay()
mode = results.value;
irrecv.resume();
}
switch(mode) {
case 0xFFB24D: modeBlinkRed(); break;
case 0xFF6897: modeBlinkGreen(); break;
case 0xFF2AD5: modeBlinkAll(); break;
}
}
#include <iostream>
#include <chrono> //используем chrono для работы со временем
using namespace std;
constexpr uint64_t fib(const uint64_t n) //подсчет n-того числа Фиббоначи
{
return n < 2 ? 1 : fib(n-1)*fib(n-2);
}
int main()
{
uint64_t input;
cin >> input; //рекомендуется ввести 42
//запоминаем время начала работы
const auto start=chrono::high_resolution_clock::now();
const auto res=fib(input);
//ниже получаем время работы в микросекундах.
//Это нужно для того, чтобы учесть время менее одной миллисекунды,
//которое в противном случае, округлится до 0.
const double time=chrono::duration_cast<chrono::microseconds>(chrono::high_resolution_clock::now()-start).count();
cout << "fib("<<input<<") = "
<< res<< " computed in "
<< time/1000.0 << "ms." << endl;
return 0;
}