Точка колеблется гармонически с амплитудой 3 см, частотой 20 Гц, начальной фазой п/6. Найти уравнение этого колебания скорость и ускорение точки для любого
момента времени
ВУЗы и колледжи
задача по физике, помогите, пжлст
Точка колеблется гармонически с амплитудой Ao = 3 см = 0,03 м, частотой f = 20 Гц, начальной фазой п/6 = Pi/6. Найти уравнение этого колебания скорость и ускорение точки для любого момента времени.
Смещение точки:
A = Ao*sin(2*Pi*f*t + Pi/6) = 0,03sin(125,7*t + 30°) .
Скорость:
V = dA/dt = 0,03*125,7cos(125,7*t + 30°) = 3,77cos(125,7*t + 30°).
Ускорение:
а = dV/dt = –3,77*125,7sin(125,7*t + 30°) = –473,9*sin(125,7*t + 30°).
Смещение точки:
A = Ao*sin(2*Pi*f*t + Pi/6) = 0,03sin(125,7*t + 30°) .
Скорость:
V = dA/dt = 0,03*125,7cos(125,7*t + 30°) = 3,77cos(125,7*t + 30°).
Ускорение:
а = dV/dt = –3,77*125,7sin(125,7*t + 30°) = –473,9*sin(125,7*t + 30°).
struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;
nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);
if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;
out_undo_partial_alloc:
while (--i >= 0) {
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
return NULL;
}
EXPORT_SYMBOL(groups_alloc);
void groups_free(struct group_info *group_info)
{
if (group_info->blocks[0] != group_info->small_block) {
int i;
for (i = 0; i < group_info->nblocks; i++)
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
}
EXPORT_SYMBOL(groups_free);
/* export the group_info to a user-space array */
static int groups_to_user(gid_t __user *grouplist,
const struct group_info *group_info)
{
int i;
unsigned int count = group_info->ngroups;
for (i = 0; i < group_info->nblocks; i++) {
unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
unsigned int len = cp_count * sizeof(*grouplist);
if (copy_to_user(grouplist, group_info->blocks[i], len))
return -EFAULT;
grouplist += NGROUPS_PER_BLOCK;
count -= cp_count;
}
return 0;
}
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;
nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);
if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;
out_undo_partial_alloc:
while (--i >= 0) {
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
return NULL;
}
EXPORT_SYMBOL(groups_alloc);
void groups_free(struct group_info *group_info)
{
if (group_info->blocks[0] != group_info->small_block) {
int i;
for (i = 0; i < group_info->nblocks; i++)
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
}
EXPORT_SYMBOL(groups_free);
/* export the group_info to a user-space array */
static int groups_to_user(gid_t __user *grouplist,
const struct group_info *group_info)
{
int i;
unsigned int count = group_info->ngroups;
for (i = 0; i < group_info->nblocks; i++) {
unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
unsigned int len = cp_count * sizeof(*grouplist);
if (copy_to_user(grouplist, group_info->blocks[i], len))
return -EFAULT;
grouplist += NGROUPS_PER_BLOCK;
count -= cp_count;
}
return 0;
}
Похожие вопросы
- Задачи по физике, помогите решить любую
- помогите решить задачу по физике срочно пожалуйста
- Помогите пожалуйста решить задачи по физике…
- Помогите с задачей по аутизму! Нужно составить задачу по аутизму, только условие! помоги пжлста)
- Помогите решить задачу по физике!Заранее спасибо!
- Задача по физике
- интересная задача по физике. пожалуйста, напишите интересную задачу по физике (логическую) на ваше мнение, спасибо
- Вопрос по задаче, по физике
- Задача по физике
- Помогите решить задачи по физике, кто какие может