Форум программистов, компьютерный форум CyberForum.ru

Проверьте! Правильно ли работает программа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Цезаря с ключом http://www.cyberforum.ru/cpp-beginners/thread860287.html
Сделал программу, шифрует вроде правильно, но есть ошибка, так и не могу найти, помогите... Ключевое слово - 'bad'. Его символам соответствуют числа 1, 0, и 3. Тогда слово 'carrot' превратится в 'dausow'. Сдвигаем 'c' на 1, 'a' на 0, 'r' на 3. Ключевое слово закончилось - переходим к его началу. Сдвигаем 'r' на 1, 'o' на 0, 't' на 3. Пример ввода bad carrot aaaaa -1 Пример вывода
C++ Что? (оператор "," (запятая)) Имеется часть кода, взятого из Википедии. double *alpha = new double; double *beta = new double; double A, B, C, F, h_i, h_i1, z; alpha = beta = 0.; for (std::size_t i = 1; i < n - 1; ++i) { h_i = x - x, h_i1 = x - x; A = h_i; C = 2. * (h_i + h_i1); http://www.cyberforum.ru/cpp-beginners/thread860266.html
C++ вектор векторов - умножение
У меня есть: vector<std::vector<double>> a std::vector<double> b мне нужно умножить ветора вектора векторов vector<std::vector<double>> a с элементами вектора std::vector<double> b. То есть нужно сделать приблизительно следующее: с = a_*b_; Как это сделать? Буду благодарен за любую помощь.
C++ циклические сдвиги
Как организовать циклический сдвиг числа? Например у меня есть число 5. В двоичной системе это выглядит как 0101, и мне нужно сделать так чтобы старший бит переместился в младший, то есть, чтобы стало 1010. Как это реализовать с помощью операторов сдвига?
C++ Передача параметра, выделенного в куче, в функцию http://www.cyberforum.ru/cpp-beginners/thread860225.html
Доброго времени суток. Возник такой вопрос. Пусть имеется некоторый класс, под объект которого выделяется память: SomeClass pClass = new SomeClass(); И есть функция, которая принимает этот объект в качестве аргумента, копирует его внутри себя и не редактирует его. Так вот, как более корректно передавать этот объект в функцию? SomeFunc (const SomeClass &_someClass) { SomeClass someClass =...
 

Показать сообщение отдельно
KleveR8
Сообщений: n/a

Проверьте! Правильно ли работает программа? - C++

09.05.2013, 23:42. Просмотров 248. Ответов 0
Метки (Все метки)

Задание:
Ввести с клавиатуры значения вещественного типа и записать их в текстовый файл в виде таблицы следующего формата:
X Y Z
2.1 3.7 0.9
6.2 5.4 4.2
и т.д.
Считать из файла полученные значения и создать из них другой файл вида:
sin(max{X,Y,Z}) : cos(min{X,Y,Z})
значение sin(3.7) : значение cos(0.9)


Программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
void main ()
{
    int const N=1;
    double x[N],y[N],z[N],max,min;
    int i;
    FILE *f;
    for(i=0;i<N;i++) {printf("%d. ",i+1); scanf("%lf%lf%lf",&x[i],&y[i],&z[i]);}
    f=fopen("massiv.txt","w");
    fprintf(f,"\tX\t:\tY\t:\tZ\n");
    for(i=0;i<N;i++) fprintf(f,"\t%.1lf\t:\t%.1lf\t:\t%.1lf\n",x[i],y[i],z[i]);
    fclose(f);
    f=fopen("massiv.txt","r");
    fscanf(f,"\tX\t:\tY\t:Z\n");
    for(i=0;i<N;i++) {fscanf(f,"\t%lf\t:\t%lf\t:\t%lf\n",&x[i],&y[i],&z[i]);}
    for(i=0;i<N;i++) {min=x[i]; max=x[i]; if(y[i]<min) min=y[i]; if(z[i]<min) min=z[i]; if(y[i]>max) max=y[i]; if(z[i]>max) max=z[i];}
    fclose(f);
    max=sin(max);
    min=cos(min);
    f=fopen("math.txt","w");
    fprintf(f,"sin(max{X,Y,Z})\t:\tcos(min{X,Y,Z})\n");
    for(i=0;i<N;i++) {fprintf(f,"\t%.1lf\t:\t%.1lf\n",max,min);}
    fclose(f);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru