写一个输入输出分数加分数的代码
时间: 2023-04-10 11:03:34 浏览: 61
以下是一个输入输出分数加分数的代码示例:
```
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
char op;
cin >> a >> op >> b >> c >> op >> d;
int numerator = a * d + b * c;
int denominator = b * d;
int gcd = __gcd(numerator, denominator);
numerator /= gcd;
denominator /= gcd;
cout << numerator << "/" << denominator << endl;
return 0;
}
```
这个程序可以接受输入两个分数,然后输出它们相加的结果。例如,如果输入为 "1/2+3/4",则输出为 "5/4"。
相关问题
java中如何输入一个分数并输出分数
Java中可以使用Scanner类来输入分数,然后使用分数类或者自定义分数类型的对象来输出分数。下面是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入分数(格式:分子/分母):");
String input = sc.next();
String[] fraction = input.split("/");
int numerator = Integer.parseInt(fraction[0]);
int denominator = Integer.parseInt(fraction[1]);
Fraction frac = new Fraction(numerator, denominator);
System.out.println("您输入的分数是:" + frac.toString());
}
}
class Fraction {
private int numerator; // 分子
private int denominator; // 分母
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
public String toString() {
return numerator + "/" + denominator;
}
}
```
在上面的示例代码中,我们使用Scanner类来输入一个字符串,然后使用split()方法将分子和分母分开,并转化为整数类型。接着,我们使用自定义的Fraction类来创建一个分数对象,并使用toString()方法输出分数。
用c语言写一个分数相加后输出分数
好的,以下是用C语言写一个分数相加后输出分数的示例代码:
```c
#include <stdio.h>
int main() {
int num1, den1, num2, den2, num3, den3;
printf("请输入第一个分数的分子和分母,中间用空格隔开:");
scanf("%d %d", &num1, &den1);
printf("请输入第二个分数的分子和分母,中间用空格隔开:");
scanf("%d %d", &num2, &den2);
// 求分数相加后的分子和分母
num3 = num1 * den2 + num2 * den1;
den3 = den1 * den2;
// 输出相加后的分数
printf("相加后的分数为:%d/%d", num3, den3);
return 0;
}
```
以上代码会提示用户输入两个分数,然后计算这两个分数相加后的结果,并输出相加后的分数。