蓝桥杯算法训练 P1103 结构体指针or 暴力
来源:互联网 发布:js面向对象编程的好处 编辑:程序博客网 时间:2024/06/06 14:07
算法训练 P1103
时间限制:1.0s 内存限制:256.0MB
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(1)定义一个结构体类型来描述复数。
(2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
(3)必须使用结构体指针的方法把函数的计算结果返回。
说明:用户输入:运算符号(+,-,*,/) a b c d.
输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。
输入:
- 2.5 3.6 1.5 4.9
输出:
1.00+-1.30i
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:(1)定义一个结构体类型来描述复数。
(2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
(3)必须使用结构体指针的方法把函数的计算结果返回。
说明:用户输入:运算符号(+,-,*,/) a b c d.
输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。
输入:
- 2.5 3.6 1.5 4.9
输出:
1.00+-1.30i
思路:被这个要求忽悠了,我自己写了一个暴力算的也满分过了啊,,,我还以为必须要用结构体指针。。。
就写了两种
#include<bits/stdc++.h>using namespace std;struct node{double a,b;};node *add(node x,node y){node *w=(node *)malloc(sizeof(node));w->a=x.a+y.a;w->b=x.b+y.b;return w; }node *sub(node x,node y){node *w=(node *)malloc(sizeof(node));w->a=x.a-y.a;w->b=x.b-y.b;return w; }node *mul(node x,node y){node *w=(node *)malloc(sizeof(node));w->a=x.a*y.a-x.b*y.b;w->b=x.a*y.b+y.a*x.b;return w; }node *div(node x,node y){node *w=(node *)malloc(sizeof(node));w->a=(x.a*y.a+x.b*y.b)/(y.a*y.a+y.b*y.b);w->b=(x.b*y.a-x.a*y.b)/(y.a*y.a+y.b*y.b);return w; }int main(){char c;struct node n,m;struct node *s;scanf("%c %lf %lf %lf %lf",&c,&n.a,&n.b,&m.a,&m.b);switch(c){case '+':s=add(n,m);break;case '-': s=sub(n,m);break;case '*':s=mul(n,m);break;case '/':s=div(n,m); } printf("%.2lf+%.2lfi",s->a,s->b); return 0;}
#include<stdio.h> int main() { char ch; double a,b,c,d; scanf("%c%lf%lf%lf%lf",&ch,&a,&b,&c,&d); if(ch=='+') { printf("%.2lf+%.2lfi",a+c,b+d); } if(ch=='-') { printf("%.2lf+%.2lfi",a-c,b-d); } if(ch=='*') { printf("%.2lf+%.2lfi",a*c-b*d,a*d+b*c); } if(ch=='/') { printf("%.2lf+%.2lfi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)); } return 0; }
1 0
- 蓝桥杯算法训练 P1103 结构体指针or 暴力
- 蓝桥杯 算法训练 P1103 (结构体指针)
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 P1103
- java蓝桥杯算法训练 P1103
- 算法训练 P1103 【复数运算,指针】
- 蓝桥杯——算法训练 P1103
- 蓝桥杯 ALGO-142 算法训练 P1103
- 蓝桥杯算法训练 P1103(复数运算)
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- 算法训练 P1103
- android fragment 最常用初体验
- KenDoGrid中使用checkbox
- DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=;;,?,?,?,?,?,?,?,?);END-OF-STATEMENT
- javaScript内置函数大全
- 学习NodeJs一讲——模块
- 蓝桥杯算法训练 P1103 结构体指针or 暴力
- Android音频开发之尝试音频混合
- Best Sequence----dfs+剪枝
- UBUNTU15.10+NS2.35构建实验环境
- 对XX网站的数据采集
- hashCode
- C++变量存储类型与标识符生命期
- poj1207
- 库与设计模式