Другие языки программирования и технологии
Помогите написать пару программ на СИ
Кто-нибудь помогите пожалуйста написать программу на си....Я не знаю как ее делать. Написать программу, которая принимает с клавиатуры координаты двух векторов в трехмерном пространстве и вычисляет их векторное произведение. И еще.. подскажите как реализовать "Написать программу, которая принимает с клавиатуры пять целых чисел, разделенных точками...". Как точками разделить? У меня только получилось запятыми разделить... float n1, n2, n3, n4, n5; printf("Enter 5 numbers:\n"); scanf("%f,%f,%f,%f,%f", &n1, &n2, &n3, &n4, &n5); P.S. Завтра сдавать уже надо(
попробуйте вот это:
#include <stdio.h>
void VectorProduct();
void Enter5Int();
void VectorProduct()
{
float a1,b1,c1;
printf("Enter vector 1 : ");
scanf("%f,%f,%f",&a1,&b1,&c1);
float a2,b2,c2;
printf("Enter vector 2 : ");
scanf("%f,%f,%f",&a2,&b2,&c2);
float a[] = {b1*c2 - c1*b2,
c1*a2 - a1*c2,
a1*b2 - a2*b1};
printf("Result : ");
printf("%f,%f,%f \n",a[0],a[1],a[2]);
}
void Enter5Int()
{
int n1, n2, n3, n4, n5;
printf("Enter 5 numbers: ");
scanf("%i . %i . %i . %i . %i", &n1, &n2, &n3, &n4, &n5);
printf("%i %i %i %i %i \n", n1, n2, n3, n4, n5);
}
int main(void)
{
Enter5Int();
VectorProduct();
return 0;
}
#include <stdio.h>
void VectorProduct();
void Enter5Int();
void VectorProduct()
{
float a1,b1,c1;
printf("Enter vector 1 : ");
scanf("%f,%f,%f",&a1,&b1,&c1);
float a2,b2,c2;
printf("Enter vector 2 : ");
scanf("%f,%f,%f",&a2,&b2,&c2);
float a[] = {b1*c2 - c1*b2,
c1*a2 - a1*c2,
a1*b2 - a2*b1};
printf("Result : ");
printf("%f,%f,%f \n",a[0],a[1],a[2]);
}
void Enter5Int()
{
int n1, n2, n3, n4, n5;
printf("Enter 5 numbers: ");
scanf("%i . %i . %i . %i . %i", &n1, &n2, &n3, &n4, &n5);
printf("%i %i %i %i %i \n", n1, n2, n3, n4, n5);
}
int main(void)
{
Enter5Int();
VectorProduct();
return 0;
}
Насчет второй, мне приходит в голову только вводить в виде строк, а затем строки преобразовывать в числа
#include <stdio.h>
#include <stdlib.h>// atoi
#include <conio.h>// getch
int main()
{
int a[ 5 ];
char str[ 100 ];
printf("Input 5 integer number separated by points\n");
for( int i= 0; i<5; i++ )
{
printf("a[ %d ]= ",i);
char ch;
int j= 0;
do
{
ch= getche();
if((ch > '0') && (ch < '9'))
{
str[ j++ ]= ch;
}
}while(ch != '.');
str[ j ]= 0;
a[ i ]= atoi(str);
printf("\n");
// printf(" str= %s, a[ %d ]= %d\n ", str, i, a[ i ]);
}
printf("\n\n");
for( int i = 0; i < 5; i++)
{
printf("a[ %d ]= %d\n", i, a[ i ]);
}
return 0;
}
_______
У Вас кстати несоответствие
"которая принимает ...пять целых чисел. "
а дальше Вы определяете числа не целые, а с плавающей точкой
"float n1, n2, n3, n4, n5;"
___
А с векторами, по-моему должно быть очень просто, только надо знать формулу векторного умножения. Я уже забыл, а в справочники лезть неохота.
#include <stdio.h>
#include <stdlib.h>// atoi
#include <conio.h>// getch
int main()
{
int a[ 5 ];
char str[ 100 ];
printf("Input 5 integer number separated by points\n");
for( int i= 0; i<5; i++ )
{
printf("a[ %d ]= ",i);
char ch;
int j= 0;
do
{
ch= getche();
if((ch > '0') && (ch < '9'))
{
str[ j++ ]= ch;
}
}while(ch != '.');
str[ j ]= 0;
a[ i ]= atoi(str);
printf("\n");
// printf(" str= %s, a[ %d ]= %d\n ", str, i, a[ i ]);
}
printf("\n\n");
for( int i = 0; i < 5; i++)
{
printf("a[ %d ]= %d\n", i, a[ i ]);
}
return 0;
}
_______
У Вас кстати несоответствие
"которая принимает ...пять целых чисел. "
а дальше Вы определяете числа не целые, а с плавающей точкой
"float n1, n2, n3, n4, n5;"
___
А с векторами, по-моему должно быть очень просто, только надо знать формулу векторного умножения. Я уже забыл, а в справочники лезть неохота.
такую работу бесплатно не делают!
учись лучше
Епать ...я хер чё пойму! Ты на кого учишься? Или учился=)
Похожие вопросы
- помогите написать простые программы на Qbasic
- Помогите пожалуйста составить программу на СИ++. Заранее всем БЛАГОДАРЕН!
- Помогите написать (исправить) программу на языке Си++
- Помогите пожалуйста написать простую программу на "Си" по теме: "Стеки"
- Помогите написать текст программы на С++
- Помогите написать правильно программу в С, мой вариант не работает
- помогите в написании программы на СИ
- Помогите написать простые программы и задачи в Pascal ABC. Алгоритмы ветвления. Информатика. Програмирование.
- Помогите написать текст программы.
- Помогите написать небольшую программу на ассемблере (TASM). Подробности внутри.