• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Программа в С++ готовая, только поменять немного что-то нужно

Дмитрий1234

Ученик
Регистрация
16 Фев 2013
Сообщения
2
Реакции
0
Баллы
0
Программа в С++ готовая, только поменять немного что-то нужно

Препод сказал типо градусы в радианы перевести и подставлять там от -180 до +180,
а вначале должна быть неопределеность когда х->0 ,там нужно производную взять подставить ноль и будет 2 ну вы наверное поняли!!
вот программа


// Зайцев_2010.cpp: определяет точку входа для консольного
приложения.
//

#include "stdafx.h"
#include "math.h"
#include "stdlib.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <fstream>

float func(float g)
{
float o,r;
int z;
z=2;
r=3.14/180;

if (g==0)
{
o=z*1;
}
else
{
g=g*r;
o=z*(sin (g))/g;
}
o=o/r;
return o;
}

int _tmain()
{
int m,i,p;
float s;
float masi[180][2];
float maso[180];
FILE *file;

m=-90;

for (i=0;i<181;i++) //ввод массива
{
masi[1]=m;
masi[2]=0;
printf ("%03.0f %03.0i %03.0f\n", masi[1], m, masi[2]);
m=m+1;
}

getch(); // Ожидание нажатия клавиши.

printf ("\n%f\n", " ");

for (i=0; i<181; i++) //вычисление функции
{

maso=func(masi[1]);


printf ("%f\n", maso);
}

getch();

s=maso[0];

for (i=0; i<181; i++) //поиск макс значения
{
if (maso>s)
{
s=maso;
}
}

printf ("\n%f\n\n", s);

getch();

for (int i=0; i<181; i++) //нормирование
{
masi[2]=maso/s;
if (masi[2]<-1)
{
masi[2]=abs(masi[2]);
}
printf ("%03.0f %f\n",masi[1], masi[2]);
}

getch();

//запись в файл

if ((file = fopen("Zaj2010.txt","w")) == NULL)
{
printf("File open fail\n");
}
else
{
for(int i=0; i<181;i++)
{
fprintf (file, "%03.0f " "%f\n", masi[1], masi[2]);
}
}
fclose(file);

return 0;
}

[mod2]Предупреждаю: если будет продолжаться шлёпанье дубликатов, то для Вас это быстро закончится баном с полным удалением всех сообщений.

Модератор[/mod2]
 

Вложения

  • _DSC9607.webp
    _DSC9607.webp
    118.6 KB · Просмотры: 70
Назад
Сверху