BP profits triple to almost £7 billion as oil and gas prices continue to soar